์ค๋ ์งํ ์ํฉ
LEVEL 2 |
์ฝ๋ผ์ธ ์ถ์ธก |
์๋ก ๋ฐฐ์ด ๊ฒ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ์ฝ๋ผ์ธ ์ถ์ธก
1-1. ์ ๋ ฅ๋ ์๊ฐ ์ง์๋ผ๋ฉด 2๋ก ๋๋๋๋ค.
1-2. ์ ๋ ฅ๋ ์๊ฐ ํ์๋ผ๋ฉด 3์ ๊ณฑํ๊ณ 1์ ๋ํฉ๋๋ค.
2. ๊ฒฐ๊ณผ๋ก ๋์จ ์์ ๊ฐ์ ์์ ์ 1์ด ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
๋์ ํ์ด
function solution(num) {
let steps = 0;
while (num !== 1) {
if (num % 2 === 0) {
num /= 2;
} else {
num = num * 3 + 1;
}
steps++;
if (steps >= 500) {
return -1;
}
}
return steps;
}
console.log(solution(6));
๋ค๋ฅธ ์ฌ๋์ ํ์ด
function collatz(num) {
var answer = 0;
while(num !=1 && answer !=500){
num%2==0 ? num = num/2 : num = num*3 +1;
answer++;
}
return num == 1 ? answer : -1;
}
// ์๋๋ ํ
์คํธ๋ก ์ถ๋ ฅํด ๋ณด๊ธฐ ์ํ ์ฝ๋์
๋๋ค.
console.log( collatz(6) );
'๐ฉ๐ปโ๐ป ์ฝ๋์นดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋์นดํ] LEVEL 2 -35 ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.12.05 |
---|---|
[์ฝ๋์นดํ] LEVEL 2 / 26 ~ 27 (0) | 2023.11.23 |
[์ฝ๋์นดํ] LEVEL 2 / 18 ~ 20 (0) | 2023.11.17 |
[์ฝ๋์นดํ] LEVEL 2 / 18 ~ 20 (0) | 2023.11.16 |
[์ฝ๋์นดํ] LEVEL 1 / 1~8 (1) | 2023.11.13 |