Algorithm

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

김예나 2025. 2. 14. 10:01

 

정답

  • 리스트 역순으로 조회하는 법 : 조회할 리스트[::-1] (시작값, 끝값, 증가값)
  • 음식을 반으로 나눈 리스트를 생성해서 처음부터 끝까지 조회 후 0 입력
  • 0을 입력한 후에 반으로 나눈 리스트를 역순으로 조회
def solution(food):
    ans = ""
    half = []
    idx = 1

    for i in food[1:]:
        half.append(i//2)

    for i in half:
        for j in range(i):
            ans += str(idx)
        idx = idx + 1

    ans += str(0)

    idx = idx - 1
    for i in half[::-1]:
        for j in range(i):
            ans += str(idx)
        idx = idx - 1
        
    return ans