๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ฝ๋ผ์ธ ์์ด ๋ง๋ค๊ธฐ
Eun_zii
2024. 4. 17. 15:17
ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ์ฝ๋ผ์ธ ์์ด ๋ง๋ค๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ n ≤ 1,000
๐ ํ์ด
function solution(n) {
let answer = [n]
for (let i = 0; n !== 1;) {
if (n % 2 === 0) {
n /= 2;
} else {
n = 3 * n + 1;
}
answer.push(n);
}
return answer;
}
โ
์ด๊ธฐ ๊ฐ n์ ์ฒซ ๋ฒ์งธ ์์๋ก ์ฌ์ฉํ์ฌ answer ๋ฐฐ์ด์ ์ด๊ธฐํํด์คํ, for๋ฌธ์ ์ฌ์ฉํด n์ด 1์ด ๋ ๋๊น์ง ๊ณ์ ๋ฐ๋ณตํด์ค๋ค.
( ์ฌ์ค i ๋ ๋ฐ๋ณต์์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ์๋ต๊ฐ๋ฅํ๋ค. : for (; n !==1; )
n์ด ์ง์๋ฉด 2๋ก ๋๋๊ณ , n์ด ํ์๋ฉด 3 * n + 1 ํด์คํ,
n์ ํ์ฌ ๊ฐ์ answer์ push ํด์ฃผ๊ณ return ํ๋ค.
728x90