ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문제69. κ³¨λ“œλ°”νμ˜ μΆ”μΈ‘
    🧠 codingtest/javascript 100제 2022. 4. 4. 16:45
    728x90

     

    κ³¨λ“œλ°”νμ˜ μΆ”μΈ‘μ΄λž€?

    • 2보닀 큰 λͺ¨λ“  μ§μˆ˜λŠ” λ‘κ°œμ˜ μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ ν‘œμ‹œν•  수 μžˆλ‹€.(μ΄λ•Œ ν•˜λ‚˜μ˜ μ†Œμˆ˜λ₯Ό λ‘λ²ˆ μ‚¬μš©ν•˜λŠ”κ²ƒμ„ ν—ˆλ½ν•¨)
    • μœ„ μ„€λͺ…μ—μ„œ 2보닀 큰 λͺ¨λ“  짝수λ₯Ό 두 μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Έκ²ƒμ„ 
    • κ³¨λ“œλ°”ν νŒŒν‹°μ…˜ 이라고 함

     

    μ˜ˆμ‹œ

    100 == 47 + 53
    56 == 19 + 37

     

     

     

    2보닀 큰 짝수 n이 μ£Όμ–΄μ‘Œμ„λ•Œ, κ³¨λ“œλ°”ν νŒŒν‹°μ…˜μ„ 좜λ ₯ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ‹œμ˜€

     

     

    체크사항(선택사항)

    1. κ³¨λ“œλ°”ν νŒŒν‹°μ…˜ λͺ¨λ‘ 좜λ ₯
    2. κ·Έ μ°¨κ°€ μž‘μ€κ²ƒμ„ 좜λ ₯
    3. κ·Έ μ°¨κ°€ 큰것 λͺ¨λ‘ 좜λ ₯

     

    미리 생각해 봐야할 것

    • μ†Œμˆ˜ μΆ”μΆœλ°©μ‹ 생각해보기
    let prime = [];
    let isPrime = true;
    let val = 100;
    let κ³¨λ“œλ°”ννŒŒν‹°μ…˜ = [];
    
    for (let i = 2; i < val; i++) {
        for(let j = 2; j < i; j++){
            if(i % j == 0){
                isPrime = false; //μ •μˆ˜μΌλ•Œ
            }
        }
        if(isPrime){ //μ†Œμˆ˜μΌλ•Œ
            prime.push(i);
        }
        isPrime = true;
    }
    
    for(let n of prime){
        if(prime.includes(val - n) && n <= val - n){
            κ³¨λ“œλ°”ννŒŒν‹°μ…˜.push([n, val - n]);
        }
    }
    
    let μ°¨ = κ³¨λ“œλ°”ννŒŒν‹°μ…˜.map(e => e[1]-e[0]);
    let μž‘μ€κ°’ = κ³¨λ“œλ°”ννŒŒν‹°μ…˜[μ°¨.indexOf(Math.min.apply(null, μ°¨))]
    let 큰값 = κ³¨λ“œλ°”ννŒŒν‹°μ…˜[μ°¨.indexOf(Math.max.apply(null, μ°¨))]
    
    console.log(κ³¨λ“œλ°”ννŒŒν‹°μ…˜) //λͺ¨λ‘μΆœλ ₯
    console.log(μ°¨)
    console.log(μž‘μ€κ°’, 큰값)

    λŒ“κΈ€