길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.
n | return |
---|---|
3 | 수박수 |
4 | 수박수박 |
def solution(n):
return ('수박' * (n // 2) + '수박'[:(n % 2)])
머리 식힐겸 풀어봐야지 했던 거였는데 이렇게 간단할 줄 몰랐다.
//
로 몫을 구하고 %
로 나머지를 구해서 구했다.
정확성 테스트
테스트 1 〉 통과 (0.00ms, 10.2MB)
테스트 2 〉 통과 (0.00ms, 10.3MB)
테스트 3 〉 통과 (0.00ms, 10.4MB)
테스트 4 〉 통과 (0.01ms, 10.2MB)
테스트 5 〉 통과 (0.01ms, 10.2MB)
테스트 6 〉 통과 (0.00ms, 10.2MB)
테스트 7 〉 통과 (0.00ms, 10.1MB)
테스트 8 〉 통과 (0.00ms, 10.1MB)
테스트 9 〉 통과 (0.00ms, 10.2MB)
테스트 10 〉 통과 (0.00ms, 10.3MB)
테스트 11 〉 통과 (0.00ms, 10.2MB)
테스트 12 〉 통과 (0.00ms, 10.2MB)
테스트 13 〉 통과 (0.00ms, 10MB)
테스트 14 〉 통과 (0.00ms, 10.2MB)
테스트 15 〉 통과 (0.01ms, 10.3MB)
테스트 16 〉 통과 (0.00ms, 10.2MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
def water_melon(n):
s = "수박" * n
return s[:n]
반복으로 뽑아내고 잘라내는 형식인데, 이러면 n이 커지면 시간도 오래 걸리지 않을까 싶다.
def solution(n):
return "".join(["수박"[i%2] for i in range(n)])
for문과 join을 이용하는 코드도 있었다.