Jayden1116
Jayden`s LifeTrip ๐Ÿ”†
Jayden1116
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • Jayden`s (481)
    • ๐Ÿฏ Hello, Jayden (144)
      • ์ผ๊ธฐ (1)
      • ์‹ ๋ฌธ (121)
      • ์Œ์•… (6)
      • ๊ฒฝ์ œ (16)
    • ๐Ÿ’› JavaScript (88)
      • ์ด๋ชจ์ €๋ชจ (4)
      • ๋ฐฑ์ค€ (44)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (40)
      • ๋ฒ„๊ทธ (0)
    • ๐ŸŽญ HTML CSS (6)
      • ํํŠธ๋ฏ€๋ฅด (2)
      • ํฌ์Šค์Šค (4)
    • ๐Ÿ’ป CS (13)
      • ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๋„คํŠธ์›Œํฌ (9)
      • ์šด์˜์ฒด์ œ (1)
      • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (0)
      • ๋””์ž์ธ ํŒจํ„ด (1)
    • ๐Ÿ Python (71)
      • ๋ฐฑ์ค€ (67)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
    • ๐Ÿ’ฟ Data (156)
      • ์ด๋ชจ์ €๋ชจ (65)
      • ๋ถ€ํŠธ์บ ํ”„ (89)
      • ๊ทธ๋กœ์Šค ํ•ดํ‚น (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ”ด ๋ธ”๋กœ๊ทธ(ํ™ˆ)
  • ๐Ÿฑ Github
  • ๊ธ€์“ฐ๊ธฐ
  • ํŽธ์ง‘
hELLO ยท Designed By JSW.
Jayden1116

Jayden`s LifeTrip ๐Ÿ”†

๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[JS] ์—ฐ์Šต๋ฌธ์ œ - ๋‹ค์Œ ํฐ ์ˆซ์ž

2022. 7. 6. 23:59
function solution(n) {
    // n์„ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  1์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ ๋ฐ ํ• ๋‹น
    // 1์”ฉ ๋”ํ•˜๋ฉด์„œ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พผ ๊ฐ’์˜ 1๊ฐฏ์ˆ˜๊ฐ€ ์œ„์—์„œ ๊ตฌํ•œ ๋ณ€์ˆ˜์™€ ๊ฐ™์„ ๋•Œ, ๊ทธ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.
    let countFirst = n.toString(2).split('').filter((x) => x === '1').length;
    let answer = false;
    while (!answer) {
        n++;
        let countSecond = [...n.toString(2)].filter((x) => x === '1').length;
        if (countFirst === countSecond) {
            answer = n;
        }
    }
    return answer;
}

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

  1. ์ฃผ์–ด์ง„ n์„ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  1์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜์—ฌ countFirst์— ์„ ์–ธ ๋ฐ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ˜๋ณตํ•˜์—ฌ n์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ๊ทธ ๋•Œ๋งˆ๋‹ค ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 1์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜์—ฌ countSecond์— ์„ ์–ธ ๋ฐ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  3. countFirst์™€ countSecond์˜ ๊ฐ’์ด ๊ฐ™์„ ๋•Œ, while๋ฌธ์ด ์ข…๋ฃŒ๋˜๊ณ  answer์— n๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

 

๋‹ต์€ ๋งž์•„๋„ ํšจ์œจ์„ฑ ๋ฌธ์ œ์—์„œ ๊ฑธ๋ฆฌ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ํ•œ๋ฒˆ์— ํ†ต๊ณผ๊ฐ€ ๋˜์—ˆ๋‹ค..!
์ฒ˜์Œ์—” n์—์„œ 1๋ถ€ํ„ฐ ๋”ํ•˜๋ฉด์„œ ๊ฐˆ ํ•„์š”๊ฐ€ ์žˆ๋‚˜ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, n์ด 1์ผ ๋•Œ 1์„ ๋”ํ•˜๋ฉด 2๊ฐ€ ๋˜๊ณ  ์ด์ง„์ˆ˜๋กœ 10์ด๊ธฐ์— ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ๋‹ค.

'๐Ÿ’› JavaScript > ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ์—ฐ์Šต๋ฌธ์ œ - ๋•…๋”ฐ๋จน๊ธฐ  (0) 2022.07.09
[JS] ์—ฐ์Šต๋ฌธ์ œ - ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ  (0) 2022.07.07
[JS] ์—ฐ์Šต๋ฌธ์ œ - ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ  (0) 2022.07.06
[JS] ์—ฐ์Šต๋ฌธ์ œ - ์ˆซ์ž ๋ธ”๋ก  (0) 2022.07.05
[JS] ์—ฐ์Šต๋ฌธ์ œ - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ  (0) 2022.07.05
    '๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ๋•…๋”ฐ๋จน๊ธฐ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ์ˆซ์ž ๋ธ”๋ก
    Jayden1116
    Jayden1116
    ์•„๋งˆ๋„ ํ•œ๋ฒˆ ๋ฟ์ธ ์ธ์ƒ์„ ์—ฌํ–‰ ์ค‘์ธ Jayden์˜ ์ผ์ง€๐Ÿ„๐ŸŒŠ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”