본 게시글은 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 |
("수박" * n) 은 받아온 n개의 숫자만큼 수박을 출력하는 뜻입니다.
그렇게되면 "수박수박수박"이 되는데, 그렇다면 슬라이스를 해줘야 하므로
[:n]을 사용하여 입력한 수만큼 만 출력하겠다 라고 해서 "수박수" 만 출력되는 것입니다.
'파이썬 프로그래밍 > 파이썬 심화' 카테고리의 다른 글
[Python] 파이썬 예제. 문자열 내 p와 y의 개수 구하기 (0) | 2017.03.27 |
---|---|
[Python] 파이썬 예제. 삼각형 별찍기 (0) | 2017.03.27 |
[Python] 파이썬 예제. 스트링을 숫자로 바꾸기 (0) | 2017.03.26 |
[Python] 파이썬 예제. 자릿수 더하기 (0) | 2017.03.26 |
[Python] 파이썬 예제. 정수 제곱근 판별하기 풀이 (0) | 2017.03.24 |