μμ νμμΌλ‘ ν΄κ²°ν΄μΌνλ λ¬Έμ -> μ‘°ν©μ μ΄μ©
4Combination3 = 4C3
4κ° μ€μ 3κ°μ© μ νν λ λμ¬ μ μλ λͺ¨λ μ‘°ν©μ ꡬνλ€. μ΄ λ, μ‘°ν©μ μμλ μκ΄μ΄ μλ€. μμκ° λ°λμ΄λ κ°μ ꡬμ±μ΄κΈ° λλ¬Έμ νλμ μ‘°ν©μΌλ‘ μ·¨κΈνλ€.
μμ
: 1κ³Ό μκΈ° μμ λ§μ μ½μλ‘ κ°λ μ, μμ λ³΄λ€ μμ λ κ°μ μμ°μλ₯Ό κ³±νμ¬ λ§λ€ μ μλ 1λ³΄λ€ ν° μμ°μ
μ²μ μλν λ°©λ²
μ‘°ν©μΌλ‘ λͺ¨λ κ²½μ°μ μ λ°°μ΄λ‘ μ°Ύμμ λ€ λνλ€μμ μμνλ³ν μκ°μ΄μλ€. -> μ€ν¨
μ‘°ν©μ μ΄μ©νκΈ°
μλ‘ λ€λ₯Έ nκ°μ 물건μμ μμλ₯Ό μκ°νμ§μκ³ rκ°λ₯Ό νν λ, nκ°μμ rλ₯Ό ννλ μ‘°ν© -> nCr
5κ° μ€μμ 3κ°λ₯Ό λνλ μ‘°ν© 5C3 = 5*4*3 /3*2*1 = 10κ°μ§
λ°°μ΄μ μ²μλΆν° νλμ© κ³ μ νλ©΄μ λ€μ λλ¨Έμ§ λ°°μ΄μ λν΄μ μ‘°ν©μ ꡬνλ€.
μ½λ
const solution = (nums) => {
let answer = 0;
const len = nums.length;
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
for (let k = j + 1; k < len; k++) {
const sum = nums[i] + nums[j] + nums[k];
if (isPrime(sum)) answer++;
}
}
}
return answer;
}
const isPrime = (sum) => {
for (let i = 2; i < sum; i++)
if (sum % i === 0) return false;
return true;
}