function solution(num) {
let answer;
let count = 0;
if (num === 1) {
answer = 0
} else {
while (num !== 1 && count < 500) {
num = num % 2 === 0 ? num / 2 : num * 3 + 1
count++
}
answer = count !== 500 ? count : -1;
}
return answer;
}
๋งค์ผ ๋งค์ผ ์๊ณ ๋ฆฌ์ฆ์ ํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ ํ์คํ ์์ฐ์ค๋ฝ๊ฒ ์ฌ๋ฌ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์์ง๋ ๋ฐฐ์ธ ๊ฒ๋ค์ด ์ ๋ง ๋ง์ง๋ง, ์ผํญ ์ฐ์ฐ์๋ ํ์ดํ ํจ์ ๋ฑ์ ์์ฐ์ค๋ฝ๊ฒ ์ฐ๊ณ ์๋ ๊ฑธ ๋ณด๋ฉด ์ ๊ธฐํ๊ณ ์ฌ๋ฏธ์๋ค.ใ
ใ
ํนํ ํ๋ก๊ทธ๋๋จธ์ค๋ก ํ ๋, ๋ฌธ์ ๋ฅผ ๋ค ํ๊ณ ๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ๊ฐํํ๊ธฐ๋ ํ๊ณ ๋ด ๋ต๊ณผ ๋น๊ตํด๋ณด๋ ์ฌ๋ฏธ๋ ์ ์ ํ๋ค.
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2022.06.23 |
---|---|
[JS]์ฐ์ต๋ฌธ์ - ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.06.23 |
[JS]์ฐ์ต๋ฌธ์ -ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2022.06.21 |
[JS]์ฐ์ต๋ฌธ์ -ํ๋ ฌ์ ๋ง์ (0) | 2022.06.21 |
[JS]์ฐ์ต๋ฌธ์ -x๋งํผ ๊ฐ๊ฒฉ n๊ฐ์ ์ซ์ (0) | 2022.06.21 |