λ‘λμ μ΅κ³ μμμ μ΅μ μμ
https://programmers.co.kr/learn/courses/30/lessons/77484
μΌμΉ λ²νΈ κ°μμ μμκ° λ¬λΌ ꡬλΆμ΄ νμνμ΅λλ€. μ κ° νΌ λ°©μμ μλμ κ°μ΅λλ€.
1. λμ νμ΄
function solution(lottos, win_nums) {
let answer = [];
let minNum = lottos.filter(n => win_nums.includes(n)).length;
let maxNum = lottos.filter(n => n === 0).length + minNum;
maxNum > 1 ? answer.push(7 - maxNum) : answer.push(6);
minNum > 1 ? answer.push(7 - minNum) : answer.push(6);
return answer;
}
π€ μ΅κ³ μμμ μ΅μ μμλ₯Ό κ°κ° ꡬν΄μ pushνλ€.
π€ 7μμ μ΅λ/μ΅μ μΌμΉ κ°μλ₯Ό λΉΌλ©΄ μ΅κ³ /μ΅μ μμκ° λμ¨λ€. -> μΌμΉ κ°μλ₯Ό μΈμΌ νλ€.
π€ μΌμΉνλ κ°μλ₯Ό μΈκΈ° μν΄μλ νΉμ 쑰건μ λ§λ μμλ€λ§ λ½μ λ°°μ΄μ κΈΈμ΄λ₯Ό ꡬνλ©΄ λλ€.
π filter λ©μλ
πμΌνμ°μ°μ
π‘ μ£Όμν΄μΌ ν κ²μ, μΌμΉ κ°μκ° 1κ³Ό 0μΌ λλ λͺ¨λ μμκ° 6μΌλ‘ νμλμ΄μΌ νλ€λ μ μ λλ€. μ΄λ₯Ό μν΄μ μ λ 쑰건문μΌλ‘ μ²λ¦¬νμκ³ , μΌνμ°μ°μλ₯Ό μ¬μ©νμ΅λλ€. (λ€λ§ includes λ©μλλ₯Ό μ¬μ©νλ κ²μ μκ°λ³΅μ‘λ μΈ‘λ©΄μμ ν¨μ¨μ μ΄μ§ λͺ»νλ€λ μ€λͺ μ 보μμ΅λλ€. ν μ€νΈ μΌμ΄μ€ λ°°μ΄μ κΈΈμ΄μ μμΌλ©΄ μκ΄μμ§λ§, κΈΈμ΄κ° κΈΈμλ‘ μ²λ¦¬ μκ°μ΄ κΈΈμ΄μ§λ€λ μ μ μ λ ν΄μΌκ² μ΅λλ€.)
2. λΉμ²¨ μμλ₯Ό λ°°μ΄λ‘ μμ± (feat. μ’μμ 71κ°λ₯Ό λ°μ νμ΄ λ°©λ²π)
function solution(lottos, win_nums) {
const rank = [6, 6, 5, 4, 3, 2, 1];
let minCount = lottos.filter(v => win_nums.includes(v)).length;
let zeroCount = lottos.filter(v => !v).length;
const maxCount = minCount + zeroCount;
return [rank[maxCount], rank[minCount]];
π€ λΉμ²¨ μμμ λΉμ²¨ κ°μμ κ΄κ³λ₯Ό μ΄μ©ν΄ μμλ₯Ό λ°°μ΄λ‘ λ§λ€μ΄ λ³ΌκΉ? -> μ νλ©΄ μΈλ±μ€ νμ© κ°λ₯
π€ λΉμ²¨ κ°μλ₯Ό filter λ©μλμ length μμ±μ μ΄μ©ν΄ ꡬνκ³ , μ΄λ₯Ό μμμ λ£μ.
π‘ λΉμ²¨ μμλ₯Ό μ§μ λ°°μ΄λ‘ λ§λ€μ΄ μΈλ±μ€λ₯Ό νμ©νλλ‘ νλ λ°©μμ λλ€. μ΄λ κ² νλ©΄ μΌνμ°μ°μλ‘ μ²λ¦¬νμ§ μκ³ λΉμ²¨ κ°μ 1κ°μ 0κ°μΈ κ²½μ°μ μμλ₯Ό μ§μ 6μΌλ‘ μ§μ ν΄μ€ μ μλ€λ μ μμ νΈλ¦¬ν κ² κ°μ΅λλ€.
3μ€ μ 리
1. νΉμ 쑰건μ λ§μ‘±νλ λ°°μ΄μ μμλ§ λ½μ λλ filter ν¨μλ₯Ό μ¬μ©νμ.
'π©βπ»κ°λ°_TIL > μ½λ©ν μ€νΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
κ°μ°μ€μ μ¬λ¦ΌμΌλ‘ μμλ³Έ κ°μ°μ€ 곡μ (λ±μ°¨μμ΄μ ν©) (0) | 2022.01.27 |
---|---|
μ«μ λ¬Έμμ΄κ³Ό μλ¨μ΄ (0) | 2022.01.24 |