μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μ½λ ν¬λ©§
- λΆμ€νΈμ»¨νΌλ°μ€
- λΈλ£¨νΈν¬μ€
- TypeScript
- μ½λ©ν μ€νΈ
- μΉ΄μΉ΄μ€
- custom hook
- μΉ΄μΉ΄μ€μ±μ©
- μλ°μ€ν¬λ¦½νΈ
- DP
- μ΄λ―Έμ§ μμ
- React
- μ½ν
- Node.js
- νλ‘κ·Έλλ¨Έμ€
- router v6
- μκ³ λ¦¬μ¦
- μ΄λΆνμ
- λΆμ€νΈμΊ νμΉλͺ¨λ°μΌ
- λ°±μ€
- λλκ·Έ μ΄λ²€νΈ
- js
- κ³Όμ ν μ€νΈ
- svgνμΌ λ€λ£¨κΈ°
- λμ κ³νλ²
- Redux toolkit
- 리λμ€ ν΄ν·
- JavaScript
- μλ°©ν₯ μ°κ²° 리μ€νΈ
- icecandidate
- Today
- Total
π₯ dev-ruby
[νλ‘κ·Έλλ¨Έμ€][Lv.1] μμ λ§λ€κΈ° | μλ°μ€ν¬λ¦½νΈ | Summer/Winter Coding(~2018) λ³Έλ¬Έ
[νλ‘κ·Έλλ¨Έμ€][Lv.1] μμ λ§λ€κΈ° | μλ°μ€ν¬λ¦½νΈ | Summer/Winter Coding(~2018)
ruby_s 2022. 1. 1. 19:19λ¬Έμ μ€λͺ
μ£Όμ΄μ§ μ«μ μ€ 3κ°μ μλ₯Ό λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό ꡬνλ €κ³ ν©λλ€. μ«μλ€μ΄ λ€μ΄μλ λ°°μ΄ numsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, numsμ μλ μ«μλ€ μ€ μλ‘ λ€λ₯Έ 3κ°λ₯Ό κ³¨λΌ λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν- numsμ λ€μ΄μλ μ«μμ κ°μλ 3κ° μ΄μ 50κ° μ΄νμ λλ€.
- numsμ κ° μμλ 1 μ΄μ 1,000 μ΄νμ μμ°μμ΄λ©°, μ€λ³΅λ μ«μκ° λ€μ΄μμ§ μμ΅λλ€.
μ μΆλ ₯ μ
num | result |
[1,2,3,4] | 1 |
[1,2,7,6,4] | 4 |
μ
μΆλ ₯ μ #1
[1,2,4]λ₯Ό μ΄μ©ν΄μ 7μ λ§λ€ μ μμ΅λλ€.
μ
μΆλ ₯ μ #2
[1,2,4]λ₯Ό μ΄μ©ν΄μ 7μ λ§λ€ μ μμ΅λλ€.
[1,4,6]μ μ΄μ©ν΄μ 11μ λ§λ€ μ μμ΅λλ€.
[2,4,7]μ μ΄μ©ν΄μ 13μ λ§λ€ μ μμ΅λλ€.
[4,6,7]μ μ΄μ©ν΄μ 17μ λ§λ€ μ μμ΅λλ€.
λ΄κ° νΌ νμ΄
function getCombination(arr, n){
const results = [];
if (n === 1) return arr.map((el) => [el]);
arr.forEach((fixed, idx, origin) => {
const rest = origin.slice(idx + 1);
const combinations = getCombination(rest, n - 1);
const attached = combinations.map((el) => [fixed, ...el]);
results.push(...attached);
});
return results;
}
function isPrime(sum){
if(sum % 2 === 0) return false;
for(let i=2; i<sum; i++)
if(sum % i === 0) return false;
return true;
}
function solution(nums) {
return getCombination(nums, 3).filter((arr)=>isPrime(arr.reduce((acc, curr)=>acc+curr, 0))).length;
}
μ‘°ν© μ½λλ₯Ό μ μμλμ ..
μμ κ²μ¬νλ μ½λλ.
λ 벨 1μΈλ° μ‘°ν© λ§λλ λ°©λ²μ΄ μκΎΈ ν·κ°λ €μ μ΄λ €μ λ€μγ
λ°μ νμ