Level 1. 수박수박수?

14. 수박수박수?

코딩테스트 연습 > 연습문제 > 수박수박수?
https://programmers.co.kr/learn/courses/30/lessons/12922

문제 설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

제한 사항

ㆍ n 은 길이 10,000 이하인 자연수입니다.

입출력 예

n = 3

return '수박수'

구상

'수박' 이라는 문자가 반복된다. (a1a2 * n)

반복된 문자를 n까지 slicing 하면 문제에서 요구하는 해답을 도출할 수 있다.

풀이 방법

def solution(n):
    return ('수박'*n)[:n]

solution(n)

다른 풀이 방법

  1. n 만큼 순차적으로 반복하여,(for i in range(n))

    1-1. i가 2로 나누어 떨어질때 '수'
    1-2. i가 2로 나누어 떨어지지 않을 때 '박'

    해당 방법을 이용하여 문제에서 요구하는 해답을 도출할 수 있다.

def solution(n):
    answer = ''
    for i in range(n):
        if i % 2 == 0:
            answer += '수'
        if i % 2 == 1:
            answer += '박'
    return answer

좋은 웹페이지 즐겨찾기