728x90
function solution(chicken) {
let free = 0;
while (chicken >= 10) {
free += Math.floor(chicken / 10);
chicken = chicken % 10 + Math.floor(chicken / 10);
}
return free;
}
<์ฒ์์ ํ๋ฆฐ ์ด์ >
์ฒ์์ chicken ์์์ 10์ ๋จผ์ ๋นผ์ฃผ๊ณ , (free ๋ 1๋ถํฐ ์์)
๋๋จธ์ง ์นํจ ๊ฐ์๋ฅผ 9๋ก ๋๋ด๋๋ฐ ํ๋ ธ๋ค๊ณ ๋์๋ค.
์ด๋ด ๊ฒฝ์ฐ, 10๊ฐ ๋ฏธ๋ง์ ์นํจ ๊ฐ์์ฌ๋ ๊ณต์ง ์นํจ์ ์๋ 1๋ก ๋์ค๊ธฐ ๋๋ฌธ์ ํ๋ฆผ.
๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํญ ๋๊ฒ ํ์ ํ๋ ์ฌ๊ณ ๋ฐฉ์์ด ํ์ํ๋ค.
<ํ์ด ํด์>
์นํจ์ ์๊ฐ 10๊ฐ ์ด์์ด๋ผ๋ฉด ์๋ ์์ ๊ณ์ ๋ฐ๋ณตํ๋๋ฐ,
์นํจ์ ๊ณต์ง๋ก ๋ฐ์ ๋๋ ์ฟ ํฐ์ ์ฃผ๋, ์นํจ ๊ฐฏ์๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง์ ๊ณ์ ๋ํ๋ค (์ฌ์ฉํ์ง ๋ชปํ ์ฟ ํฐ์ ๊ฐ์).
์ฒ์์ ์ข ํท๊ฐ๋ ธ๋๋ฐ,
์ฟ ํฐ์ ์์ ํฌ์ปค์ค๋ฅผ ๋ง์ถ๋ ์กฐ๊ธ ์ฝ๊ฒ ๋๊ปด์ก๋ค.
728x90
๋ฐ์ํ