[프로그래머스-레벨1]수박수박수박수박수박수? - python

iamjinseo·2022년 8월 22일
0

문제풀이-Python

목록 보기
73/134
post-custom-banner

https://school.programmers.co.kr/learn/courses/30/lessons/12922
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

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

풀이

def solution(n):
    res = "수박"*(n//2)
    return res if n%2==0 else res+"수"

n이 짝수면 수박수박, 수박, 수박수박수박 등 글자가 끊기지 않는다.
따라서 n의 절반만큼 수박을 반복시켜준다. (n이 4일땐 수박은 두개)

그리고 n이 짝수면 반환하고 홀수라면 를 하나 더해 반환한다.

결과

남의 코드


"수"*(n%2) : n의 홀수일 때의 예외처리를 수학적으로 풀어 쉽고 간결한 코드를 만들어냈다.

profile
일단 뭐라도 해보는 중
post-custom-banner

0개의 댓글