[Programmers] 124์ ๋๋ผ
Updated:
124์ ๋๋ผ
124์ย ๋๋ผ ๋ฅผ ํด๋ฆญํ๋ฉด ๋ฐ๋ก ์ด๋ํ๋ค.
์ด ๋ฌธ์ ๋ ์์ ํ์ด๋ดค๋ [Programmers] ๋ฉ์ฉกํ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋น์ทํ๋ค.
์ํ์ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ ค์ผ ํ๋ ๋ฌธ์ ..
์ํ์ด ์ฝํ ๋๋ ๊ท์น์ ์ฐพ๋๋ฐ ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.
์ฐ์ ๋ชจ๋ ์๋ฅผ 1, 2, 4 ๋ก๋ง ํํ ํ ์ ์๊ธฐ ๋๋ฌธ์ 3์ง๋ฒ์ผ๋ก ์ ๊ทผ์ ํ๋ฉด ๋๋ค.
๊ทธ๋์ ์ฌ๋ฌ ์๋ฅผ ์จ๋๊ณ ๊ท์น์ ์ฐพ๊ธฐ ์์ํ๋ค..
์๋ฅผ๋ค์ด 25 ๊ฐ์ ๊ฒฝ์ฐ 3์ผ๋ก ๊ณ์ ๋๋ ๋ ๋ชซ์ด 3์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ๊ฐ ์์ด 3์ง๋ฒ๊ณผ ๊ฐ์ 221(3) ์ด ๋์จ๋ค.
ํ์ง๋ง ๋ชซ์ด 3์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ ๋๋จธ์ง๊ฐ 0 ์ด ๋์ด ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ค.
์ด๊ฒ ์ง์ง ๊ณจ์น์ํ ๋ค.. ๋๋จธ์ง๊ฐ 0 ์ธ๊ฒฝ์ฐ 4๋ก ๋ฐ๊พธ์ด ์ฒ๋ฆฌํ๋ฉด ๋๋๋ฐ ๋ชซ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ์ง ๊ฐ์ด ์ค์ง ์์๋ค.
๋จผ์ ์ฝ๋์ ํจ๊ป ์ค๋ช ์ ํ๊ฒ ๋ค!
def solution(n):
answer = ''
while n > 0:
n, mod = divmod(n, 3)
if mod != 0:
answer += str(mod)
else:
answer += '4'
n -= 1
return answer[::-1]
๊ทธ๋์ 3์ ๊ฐ์ง๊ณ ์์๋ณด๊ธฐ ์์ํ๋๋ฐ ์ฌ๊ฑธ ๊ท์น์ ์ฐพ์๋ค !
124์ ๋๋ผ์์ 3์ 4๋ก ์จ์ผํ๋ค. 3์ 3 / 3 = 1 ๋๋จธ์ง 0 ์ด ๋๋ค.
์ฌ๊ธฐ์ ๋๋จธ์ง 0 ์ 4๋ก ๋ฐ๊พธ๊ณ ๋ชซ์์ 1์ ๋บ๋ค๋ฉด ?
ํน์ ๋ชฐ๋ผ 9๋ก๋ ๊ณ์ฐ์ ํด๋ดค๋ค. 9๋ 9 / 3 = 3 ๋๋จธ์ง 0 โย 2 / 3 = 0 ๋๋จธ์ง 2 ๊ฐ ๋๋ค.
๊ทธ๋ฌ๋ฉด 24๊ฐ ๋์ด ๋ต์ด ๋์จ๋ค !
Leave a comment