728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
"""
์ด๋ ํ๊ต์ ํ์ธํธ๊ฐ ์น ํด์ง ๊ธธ์ด๊ฐ n๋ฏธํฐ์ธ ๋ฒฝ์ด ์์ต๋๋ค.
๋ฒฝ์ ๋์๋ฆฌ ยท ํํ ํ๋ณด๋ ํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ํฌ์คํฐ ๋ฑ์ ๊ฒ์ํ๊ธฐ ์ํด
ํ
์ดํ๋ก ๋ถ์๋ค๊ฐ ์ฒ ๊ฑฐํ ๋ ๋ผ๋ ์ผ์ด ๋ง๊ณ ๊ทธ ๊ณผ์ ์์ ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง๊ณค ํฉ๋๋ค.
ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง ๋ฒฝ์ด ๋ณด๊ธฐ ํํด์ ธ ํ๊ต๋ ๋ฒฝ์ ํ์ธํธ๋ฅผ ๋ง์น ํ๊ธฐ๋ก ํ์ต๋๋ค.
(์ค๋ต)
"""
def solution(n, m, section):
paint, answer = section[0]-1, 0
for v in section:
if paint < v:
paint = v+m-1
answer += 1
return answer
"""
์๊ฐํ ๋ฐฉ์์ ํ์ธํธ์น ์ ํ๊ณ ํ์ธํธ์น ํ ๋ถ๋ถ๋ณด๋ค ๋ ํฐ ์น์
์ด ๋ฐ๊ฒฌ๋๋ฉด
๋ค์ ๊ทธ ๋ถ๋ถ๋ถํฐ ํ์ธํธ์น ์ ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
ํ์ธํธ์น ๋ง ํ๋ฉด ๋๊ธฐ๋๋ฌธ์ n์ ํ์์๋ค.
paint, answer ๋ณ์๋ฅผ ์ค์ ํด์ฃผ๊ณ
section์ for๋ฌธ์ผ๋ก ๋์๋ค.
์น ํด์ผํ๋ ์น์
์ด paint๋ณด๋ค ์๋ค๋ฉด ์์ง ๊ทธ ์น์
์ด ์น ํด์ง์ง ์์๊ฒ์ด๋ฏ๋ก
๊ทธ ๋ถ๋ถ๋ถํฐ m๋ฏธํฐ๊น์ง ์น ํ๋ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ธํธ๋ฅผ ํ๋ฒ ์น ํ๊ธฐ ๋๋ฌธ์ answer์ 1๋ฒ ๋ํด์ฃผ์๋ค.
ex)
section์ [2,3,6], m์ 4๋ผ๊ณ ํ๋ค๋ฉด paint๋ 1์ด ๋๋ค.
section์ 00110 (1์ด ์น ํด์ง๋ถ๋ถ)์ด๋ผ๊ณ ๊ฐ์ ํด๋ณธ๋ค.
์ฒ์์ section์ด 2์ด๋ฉด paint๋ณด๋ค ํฌ๊ธฐ๋๋ฌธ์ ์น ํด์ฃผ์ด์ผํ๋ค.
paint = 2(v)+4(m)-1 = 5๊ฐ ๋๊ณ 11110์ด ๋๋ค.
๋ค์ for๋ฌธ์ด ๋๋ฉด v = 3์ด ๋๊ณ ์ for๋ฌธ์์ ์ด๋ฏธ 2~5๊น์ง ์น ํ๊ธฐ๋๋ฌธ์
3์ ์น ํ๋ค๊ณ ์๊ฐํ๊ณ if๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
๋ง์ง๋ง 6์ ์น ํ์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ฒ๋ ์น ํด์ฃผ๊ณ section์ด ๋๋๊ณ ๋ฆฌํดํ๋ค.
"""
728x90
๋ฐ์ํ
๋๊ธ