본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제. 입력한 수만큼 글자 슬라이스 풀이

본 게시글은 http://tryhelloworld.co.kr/ 에서 문제를 참고하여 풀이한 게시글입니다.


level 1 의 난이도 쉬움 문제입니다.



문제

water_melon함수는 정수 n을 매개변수로 입력받습니다.
길이가 n이고, 수박수박수...와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.

예를들어 n이 4이면 '수박수박'을 리턴하고 3이라면 '수박수'를 리턴하면 됩니다.

1
2
3
4
5
6
7
8
9
def water_melon(n):
    # 함수를 완성하세요.
    return ""
 
 
# 실행을 위한 테스트코드입니다.
print("n이 3인 경우: " + water_melon(3));
print("n이 4인 경우: " + water_melon(4));
 
cs







풀이

1
2
3
4
5
6
7
8
9
def water_melon(n):
    # 함수를 완성하세요.
    return ("수박" * n) [:n]
 
 
# 실행을 위한 테스트코드입니다.
print("n이 3인 경우: " + water_melon(3));
print("n이 4인 경우: " + water_melon(4));
 
cs
3번째줄 return만 보시면 됩니다.

("수박" * n) 은 받아온 n개의 숫자만큼 수박을 출력하는 뜻입니다.

그렇게되면 "수박수박수박"이 되는데, 그렇다면 슬라이스를 해줘야 하므로

[:n]을 사용하여 입력한 수만큼 만 출력하겠다 라고 해서 "수박수" 만 출력되는 것입니다.