728x90
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건- n은 길이 10,000이하인 자연수입니다.
3 | "수박수" |
4 | "수박수박" |
내가 한 풀이
기본적으로 몫과 나머지를 이용해서 n이 짝수, 홀수인 경우로 생각해서 답안 작성
def solution(n):
answer = '수박'
if n == 1:
return str(answer[0])
elif n % 2 == 0:
return str(answer * (n//2))
return str(answer * (n//2) + answer[0])
모범답안
def water_melon(n):
s = "수박" * n
return s[:n]
728x90
'coding test - python > Programmers' 카테고리의 다른 글
Programmers / 핸드폰 번호 가리기 / Python (0) | 2022.03.29 |
---|---|
Programmers / 직사각형 별찍기 / Python (0) | 2022.03.29 |
Programmers / x만큼 간격이 있는 n개의 숫자 / Python (0) | 2022.03.29 |
Programmers / 체육복 / Python (0) | 2022.03.29 |
Programmers / 평균구하기 / Python (0) | 2022.03.10 |