풀이
- 칼로리에 따른 음식의 수를 담은 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]
'알고리즘' 카테고리의 다른 글
[프로그래머스, 자바] 다항식 더하기 (1) | 2024.03.15 |
---|---|
[프로그래머스, 파이썬] 택배상자 (0) | 2024.03.14 |
[프로그래머스, 파이썬] 문자열 내 마음대로 정렬하기 (0) | 2024.03.14 |
[프로그래머스, 파이썬] 콜라 문제 (0) | 2024.03.14 |
[프로그래머스, 파이썬] 땅따먹기 (0) | 2024.03.13 |