ํ๋ก๊ทธ๋๋จธ์ค ์นํจ์ ์นํจ์ ์์ผ๋จน์ผ๋ฉด ํ ๋ง๋ฆฌ๋น ์ฟ ํฐ์ ํ ์ฅ ๋ฐ๊ธํฉ๋๋ค. ์ฟ ํฐ์ ์ด ์ฅ ๋ชจ์ผ๋ฉด ์นํจ์ ํ ๋ง๋ฆฌ ์๋น์ค๋ก ๋ฐ์ ์ ์๊ณ , ์๋น์ค ์นํจ์๋ ์ฟ ํฐ์ด ๋ฐ๊ธ๋ฉ๋๋ค. ์์ผ๋จน์ ์นํจ์ ์ chicken
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ฐ์ ์ ์๋ ์ต๋ ์๋น์ค ์นํจ์ ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
chicken
์ ์ ์์
๋๋ค.chicken
โค 1,000,000chicken | result |
---|---|
100 | 11 |
1,081 | 120 |
์ ์ถ๋ ฅ ์ #1
์ ์ถ๋ ฅ ์ #2
function solution(chicken) {
// ์ฟ ํฐ์ ์นํจ ์ ๋งํผ
let coupon = chicken
// ์๋น์ค ๋ฐ์ ์นํจ ์
let service = 0
// ์ฟ ํฐ์ด 10๊ฐ ์ด์์ด๋ผ๋ฉด
while(coupon >= 10) {
// ์ฟ ํฐ์ 10์ผ๋ก ๋๋ ๋ชซ๋งํผ ์๋น์ค ์นํจ ์ถ๊ฐ
service+=coupon/10 << 0
// ๋จ์ ์ฟ ํฐ = coupon%10, ์๋น์ค๋ก ์ฃผ๋ฌธํ ์นํจ์ ์ฟ ํฐ ์ = coupon/10
coupon = coupon%10 + coupon/10 << 0
}
return service
}
<< 0 ์ด๋ถ๋ถ ์ค๋ช ํด์ฃผ์ค ์ ์์๊น์? ๊ฒฐ๊ณผ์ ์ผ๋ก ์์์ ๋ถ๋ถ์ ์์ ์ ๊ณ์ฐํ๋ ค๊ณ ํ์๋๊ฒ ๊ฐ์๋ฐ ์ด ์ํํธ ์ฐ์ฐ์๊ฐ 0 ๊ฐ์ ์ฃผ์์ ๋ ์ด๋ค์์ผ๋ก ์ ์ฉ๋๋์ง ๊ถ๊ธํฉ๋๋ค.