Notice
Recent Posts
Recent Comments
Link
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Lennon FE

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ(js) ๋ณธ๋ฌธ

๐Ÿ”ฅ Algorithm/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ(js)

Lennon 2022. 1. 22. 22:01
728x90
๋ฐ˜์‘ํ˜•

https://programmers.co.kr/learn/courses/30/lessons/92335?language=javascript# 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ

programmers.co.kr

 

const isPrime = (num) => {
  if (num === 1 || num === 0) return false;
    
  for (let i = 2; i <= Math.sqrt(num); i += 1) {
    if (num % i === 0) {
      return false;
    }
  }
  return true;
};

function solution(n, k) {
    const parseToNum = n.toString(k).split('0');
    
    let count = 0;
    
    parseToNum.forEach(v => {
        if(isPrime(+v)){
            count++;
        }
    })
    
    return count;
}

์นด์นด์˜ค ์ฝ”ํ…Œ์˜ ํŠน์ง•์ด ๋‚˜์™”๋‹ค. ์ •๋ง ์‰ฌ์šด ๋ฌธ์ œ์ธ๋ฐ ๋ฌธ์ œ์—์„œ ํ˜ผ๋™์„ ์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋„ 0P0, 0P, P0 ๋“ฑ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๊ฐ€ ์žˆ๊ณ  ๋ฌธ์ œ๋„ ๊ธธ๊ฒŒ ๋ƒˆ์ง€๋งŒ,

๊ทธ๋ƒฅ split('0')์„ ์ ์šฉํ•ด ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋์ด๋‹ค.

์™œ๋ƒํ•˜๋ฉด  ์˜ˆ๋กœ ๋‚˜์˜จ 211020101011 ์—์„œ 0์„ ๊ธฐ์ค€์œผ๋กœ split์„ ์ฃผ๋ฉด ๊ฐ ์‚ฌ์ด์— 0์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰ ์ด ์ง„์ˆ˜ ๋ณ€ํ™˜ ๊ฐ’์„ split('0')์„ ์ ์šฉํ•˜๋ฉด ['211', '2', '1', '1', '11'] ์ด ๋˜๋ฉฐ, ๊ฐ ์ธ๋ฑ์Šค ์‚ฌ์ด์— 0์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ทธ๋ƒฅ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋งŒ ์„ธ๋ฉด ๋œ๋‹ค.

 

ํ•œ๊ฐ€์ง€ ์œ ์˜ํ•ด์•ผํ•  ๊ฒƒ์€ 0์ด ์—ฐ์†์œผ๋กœ ์žˆ์„ ์ˆ˜ ์žˆ์–ด split ๊ฒฐ๊ณผ๊ฐ’์— ๋นˆ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ 

2๋ฒˆ์งธ ๋ผ์ธ์ฒ˜๋Ÿผ ๊ฐ™์ด ์†Œ์ˆ˜ ํŒ๋ณ„ํ•  ๋•Œ 0๊ฐ’(๋นˆ ๊ฐ’)๋„ ์†Œ์ˆ˜์—์„œ ์ œ์™ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
Comments