๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

๋’ค์ง‘์€ ์†Œ์ˆ˜(์™„์ „ ํƒ์ƒ‰) ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/Algorithm (๊ธฐ์ดˆ๋ฌธ์ œํ’€์ด)

๋’ค์ง‘์€ ์†Œ์ˆ˜(์™„์ „ ํƒ์ƒ‰)

Daehyunii 2022. 8. 31. 23:52

๋ฌธ์ œ(์ถœ์ฒ˜ : ์ธํ”„๋Ÿฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ๊ฐ•์˜, ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ)

N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๊ฐ ์ž์—ฐ์ˆ˜๋ฅผ ๋’ค์ง‘์€ ํ›„ ๊ทธ ๋’ค์ง‘์€ ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ด๋ฉด ๊ทธ ์†Œ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜ ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด 32๋ฅผ ๋’ค์ง‘์œผ๋ฉด 23์ด๊ณ , 23์€ ์†Œ์ˆ˜์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด 23์„ ์ถœ ๋ ฅํ•œ๋‹ค. ๋‹จ 910๋ฅผ ๋’ค์ง‘์œผ๋ฉด 19๋กœ ์ˆซ์žํ™” ํ•ด์•ผ ํ•œ๋‹ค. ์ฒซ ์ž๋ฆฌ๋ถ€ํ„ฐ์˜ ์—ฐ์†๋œ 0์€ ๋ฌด์‹œํ•œ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ์ค„์— ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(3<=N<=100)์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ ์ค„์— N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ž์—ฐ์ˆ˜์˜ ํฌ๊ธฐ๋Š” 100,000๋ฅผ ๋„˜์ง€ ์•Š๋Š”๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์ฒซ ์ค„์— ๋’ค์ง‘์€ ์†Œ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์ˆœ์„œ๋Š” ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1
9
32 55 62 20 250 370 200 30 100

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ 1

23 2 73 2 3

 

Tip

 

๋ฌธ์ œํ’€์ด

// ๋‹ต์ง€ ๋ณด๊ณ  ํฐํŠธ ์–ป์–ด์„œ ๋‹ค์‹œ ์ž‘์„ฑํ•œ ๋‹ต
function isPrime(num){
    if(num === 1) return false;
    for(let i = 2 ; i < num ; i++){
        if(num % i === 0){
            return false;
        } 
    }
    return true;
}


function solution(nums){
    let result = [];

    for(let x of nums){
        let temp = String(x).split('').reverse().join('');
        let number = parseInt(temp);

        if(isPrime(number)) result.push(number);

    }
    return result;
}

let num = [32,55,62,20,250,370,200,30,100];
console.log(solution(num));



//์ˆซ์ž ๋’ค์ง‘๊ธฐ ์—ฐ์Šต!!! 
let nums = [32,55,62,20,250,370,200,30,100];

function s(arr){
    let result = [];
    for(let x of nums){
        let res = 0;
        let t;
        while(x){
            t = x % 10;
            res = (res * 10) + t;
            x = Math.floor(x/10);
        }
        result.push(res);
    }
    return result;
}

console.log(s(nums));