๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฝœ๋ผ์ธ  ์ˆ˜์—ด ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: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