알고리즘

[프로그래머스, 파이썬] 푸드 파이터 대회

hminor 2024. 3. 14. 11:11

풀이

  • 칼로리에 따른 음식의 수를 담은 food를 순회하면서
  • li라는 배열에 음식의 수//2를 한 몫의 수 만큼 인덱스를 곱한 문자를 추가
  • 이후 s에 배열에 담긴 문자들을 합친 다음
  • 물인 0을 추가하고 이후 s를 거꾸로 추가하여 해결

 

def solution(food):
    li = []
    for i in range(1,len(food)):
        if food[i]//2:
            li.append(str(i)*(food[i]//2))
    s = "".join(li)
    return s+"0"+s[::-1]