https://school.programmers.co.kr/learn/courses/30/lessons/134240
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒ์ ์์ฑํ ์ฝ๋
def solution(food):
front, end = [], []
for i in range(1,len(food)):
for j in range(food[i]//2):
front.append(str(i))
end.append(str(i))
end.reverse()
result = front + ['0'] + end # ๋ฌผ์ ํญ์ 1๊ฐ
return ''.join(result)
- ๋ฌผ์ ์ ์ธํ๊ณ ์์ชฝ ์ ๋ฐ, ๋ค์ชฝ ์ ๋ฐ ์ ์ฅํ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค.
- ์์์ ๊ฐ ๋ฒํธ๋ง๋ค ์์์ ๊ฐ์ // 2 ๊ฐ์ฉ ๋ฐฐ์นํ๋ค.
- ๋ค์ชฝ ์ ๋ฐ์ ๊ฑฐ๊พธ๋ก ๋ค์ง์ ๋ค ๋ถ์ฌ์ค๋ค.
์์์ด ์ ๋ ฌ๋์ด ์๊ณ , ์ฌ์ฉํ์ง ๋ชปํ๋ ์์์ ๊ทธ๋ฅ ๋ฒ๋ฆฌ๋ฉด ๋๋ฏ๋ก ์์ฃผ ์ฌ์ด ๋ฌธ์ ์ด๊ธด ํ๋ค.
์ ์ถํ๊ณ ๋์ ๋ค๋ฅธ ๋ถ๋ค ํ์ด๋ฅผ ์ญ ๋ณด๋๊น
๊ตณ์ด ์ ๋ ๊ฒ ํ๋ค๊ฒ ๋ฐฐ์ด์ ๋ค์ง์ ๊ฒ ์๋๋ผ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ ์ฌ์ฉํ๋ฉด ๋๋๊ฑฐ์๋ค.
์ด๋ฌ๋ ค๊ณ ํ์ด์ฌ ์ฐ๋ ๊ฑด๋ฐ ์ ์จ๋จน์ง ๋ชปํ์๊น ์ถ์๋น
์์ ํ ์ฝ๋
def solution(food):
half = []
for i in range(1,len(food)):
for j in range(food[i]//2):
half.append(str(i))
result = half + ['0'] + half[::-1] # ๋ฌผ์ ํญ์ 1๊ฐ
return ''.join(result)
์กฐ๊ธ ๋ ๊ฐ๊ฒฐํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์กฐ๊ธ ์ค์ผ ์ ์๋ ๊ฒ ๊ฐ๋ค
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[softeer] ๋น๋ฐ ๋ฉ๋ด (0) | 2023.05.25 |
---|---|
[softeer] GBC (0) | 2023.05.18 |
[๋ฐฑ์ค]2621๋ฒ: ์นด๋๊ฒ์ (0) | 2023.05.13 |
[๋ฐฑ์ค]1913๋ฒ: ๋ฌํฝ์ด (0) | 2023.05.10 |
[๋ฐฑ์ค]10972๋ฒ: ๋ค์ ์์ด / 10973๋ฒ: ์ด์ ์์ด (0) | 2023.05.09 |