https://school.programmers.co.kr/learn/courses/30/lessons/134240
1. 내가 작성한 코드
def solution(food):
result = []
for i in range(1,len(food)):
for j in range(food[i]//2):
result.append(str(i))
result.append("0")
for i in range(len(food)-1,0,-1):
for j in range(food[i]//2):
result.append(str(i))
return ''.join(result)
2중 for문이 두 번이나 나오는 비효율적인 코드
그냥 "0" 문자열 양 옆에 더해주는 방법이 있구만요~
2. 수정 코드
def solution(food):
answer ="0"
for i in range(len(food)-1, 0,-1):
cnt = int(food[i]/2)
while cnt>0:
answer = str(i) + answer + str(i)
cnt -= 1
return answer
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.1)' 카테고리의 다른 글
[프로그래머스] Level1 콜라 문제(python) (0) | 2023.02.15 |
---|---|
[프로그래머스] Level1 햄버거 만들기(python) (0) | 2023.02.15 |
[프로그래머스] Level1 숫자 짝꿍(python) (0) | 2023.02.14 |
[프로그래머스] Level1 크레인 인형뽑기 게임(python) (0) | 2023.02.14 |
[프로그래머스] Level1 로또의 최고 순위와 최저 순위(python) (0) | 2023.02.13 |
댓글