본문 바로가기
프로그래밍/알고리즘

프로그래머스 - 푸드 파이트 대회 파이썬

by 숙님 2023. 2. 13.
728x90

코드 

def solution(food):
    answer = ''
    for i in range(1, len(food)):
        answer += str(i)*(food[i]//2)
    return answer +'0'+ answer[::-1]

가운데 0을 기준으로 오름차순, 내림차순을 해야하나 고민했는데 각 만들어서 더하는 방식으로 해결했다 

아예 answer에 절반씩만 할당하는 방법을 사용했다 

마지막 줄을 아래와 같이 써도 문자열이 뒤집에서 잘 표현이 된다 

"".join(reversed(문자열))

 

 

문제 

댓글