[알고리즘 풀이] 프로그래머스 LV1 '수박수박수...'

Taewan Kim·2019년 2월 26일
0
post-thumbnail

문제설명

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

제한조건

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

예시

  • n이 3일 경우, '수박수' 라고 총 3개의 문자열이 나옴.
  • n이 4일 경우, '수박수박' 라고 총 4개의 문자열이 나옴.

문제해설

접근방식

반복문으로 n까지 숫자를 증가하게 만들어놓고 그 순간에 짝수와 홀수라는 케이스를 나누어서 '수', '박' 문자를 붙여줍니다.

def solution(n):
    answer = ''
    for i in range(1, n+1):
        if i%2 == 0:        #짝수일 경우
            answer+="박"
        else:               #홀수일 경우
            answer+="수"
    return answer
  1. for반복문을 통해 n까지 숫자를 돌립니다.
  2. 반복문으로 인해 숫자가 변해가는 순간에 '짝수와 홀수'로 2가지 케이스로 나눕니다.
  3. 짝수인 경우에는 '박'문자를 붙입니다.
  4. 홀수인 경우에는 '수'문자를 붙입니다.

채점결과

레벨1_수박수박수.PNG

profile
안드로이드 네이티브 앱 개발과 파이썬 공부중인 문과전공 대학생입니다 :)

0개의 댓글