본문 바로가기

알고리즘/프로그래머스

[프로그래머스][lv.1] 수박수박수박수박수박수? - python 풀이

반응형

 

 

 

 

1.

기존 JS 에서 풀었던 방식으로 풀기. 짝수일 때 문자열 "박" 추가, 홀수일 때 "수" 추가하기

def solution(n):
    answer = ''

    for i in range(1,n+1):
        if i%2==0:
            answer += "박"
        else :
            answer += "수"

    return answer

 

2.

그러나 문자열에서 += 연산으로 객체를 추가하면 성능적으로 떨어지기 때문에 코드를 개선해보기

answer를 리스트로 만들었기 때문에 문자열로 변환 필요

join 활용 및 내포 방식을 통한 코드 개선

def solution(n):
    answer = ['박' if i%2==0 else '수' for i in range(1,n+1)]
    
    return ''.join(answer)

 

def solution(n):

    return ''.join(['박' if i%2==0 else '수' for i in range(1,n+1)])

 

반응형