-
λ¬Έμ 69. 골λλ°νμ μΆμΈ‘π§ codingtest/javascript 100μ 2022. 4. 4. 16:45728x90
골λλ°νμ μΆμΈ‘μ΄λ?
- 2λ³΄λ€ ν° λͺ¨λ μ§μλ λκ°μ μμμ ν©μΌλ‘ νμν μ μλ€.(μ΄λ νλμ μμλ₯Ό λλ² μ¬μ©νλκ²μ νλ½ν¨)
- μ μ€λͺ μμ 2λ³΄λ€ ν° λͺ¨λ μ§μλ₯Ό λ μμμ ν©μΌλ‘ λνλΈκ²μ
- 골λλ°ν νν°μ μ΄λΌκ³ ν¨
μμ
100 == 47 + 53
56 == 19 + 372λ³΄λ€ ν° μ§μ nμ΄ μ£Όμ΄μ‘μλ, 골λλ°ν νν°μ μ μΆλ ₯νλ μ½λλ₯Ό μμ±νμμ€
체ν¬μ¬ν(μ νμ¬ν)
- 골λλ°ν νν°μ λͺ¨λ μΆλ ₯
- κ·Έ μ°¨κ° μμκ²μ μΆλ ₯
- κ·Έ μ°¨κ° ν°κ² λͺ¨λ μΆλ ₯
미리 μκ°ν΄ λ΄μΌν κ²
- μμ μΆμΆλ°©μ μκ°ν΄λ³΄κΈ°
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(μμκ°, ν°κ°)
'π§ codingtest > javascript 100μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ¬Έμ 71. κΉμ΄ μ°μ νμ (0) 2022.04.09 λ¬Έμ 70. νλ ¬ κ³±νκΈ° (0) 2022.04.06 λ¬Έμ 66. λΈλν μκΈ° (0) 2022.04.01 λ¬Έμ 55. 곡ν¬μ νλ Έμ΄μ ν (0) 2022.03.31 λ¬Έμ 53. κ΄νΈ λ¬Έμμ΄ (0) 2022.03.28