Jieunnyμ λΈλ‘κ·Έ
[JS] νλ‘κ·Έλλ¨Έμ€ - ν μΈ νμ¬ λ³Έλ¬Έ
π λ¬Έμ
XYZ λ§νΈλ μΌμ ν κΈμ‘μ μ§λΆνλ©΄ 10μΌ λμ νμ μ격μ λΆμ¬ν©λλ€. XYZ λ§νΈμμλ νμμ λμμΌλ‘ λ§€μΌ ν κ°μ§ μ νμ ν μΈνλ νμ¬λ₯Ό ν©λλ€. ν μΈνλ μ νμ ν루μ νλμ©λ§ ꡬ맀ν μ μμ΅λλ€. μλ°ν μ νμ΄λ μμ μ΄ μνλ μ νκ³Ό μλμ΄ ν μΈνλ λ μ§μ 10μΌ μ°μμΌλ‘ μΌμΉν κ²½μ°μ λ§μΆ°μ νμκ°μ μ νλ € ν©λλ€.
μλ₯Ό λ€μ΄, μ νμ΄κ° μνλ μ νμ΄ λ°λλ 3κ°, μ¬κ³Ό 2κ°, μ 2κ°, λΌμ§κ³ κΈ° 2κ°, λλΉ 1κ°μ΄λ©°, XYZ λ§νΈμμ 15μΌκ° νμμ λμμΌλ‘ ν μΈνλ μ νμ΄ λ μ§ μμλλ‘ μΉν¨, μ¬κ³Ό, μ¬κ³Ό, λ°λλ, μ, μ¬κ³Ό, λΌμ§κ³ κΈ°, λ°λλ, λΌμ§κ³ κΈ°, μ, λλΉ, λ°λλ, μ¬κ³Ό, λ°λλμΈ κ²½μ°μ λν΄ μμλ΄ μλ€. 첫째 λ λΆν° μ΄ν κ°μλ λλΉκ° ν μΈνμ§ μκΈ° λλ¬Έμ 첫째 λ μλ νμκ°μ μ νμ§ μμ΅λλ€. λμ§Έ λ λΆν° μ΄ν κ°μλ λ°λλλ₯Ό μνλ λ§νΌ ν μΈκ΅¬λ§€ν μ μκΈ° λλ¬Έμ λμ§Έ λ μλ νμκ°μ μ νμ§ μμ΅λλ€. μ μ§Έ λ , λ·μ§Έ λ , λ€μ―μ§Έ λ λΆν° κ°κ° μ΄νμ μνλ μ νκ³Ό μλμ΄ μΌμΉνκΈ° λλ¬Έμ μ μ€ ν루μ νμκ°μ μ νλ € ν©λλ€.
μ νμ΄κ° μνλ μ νμ λνλ΄λ λ¬Έμμ΄ λ°°μ΄ wantμ μ νμ΄κ° μνλ μ νμ μλμ λνλ΄λ μ μ λ°°μ΄ number, XYZ λ§νΈμμ ν μΈνλ μ νμ λνλ΄λ λ¬Έμμ΄ λ°°μ΄ discountκ° μ£Όμ΄μ‘μ λ, νμλ±λ‘μ μ νμ΄κ° μνλ μ νμ λͺ¨λ ν μΈ λ°μ μ μλ νμλ±λ‘ λ μ§μ μ΄ μΌμλ₯Ό return νλ solution ν¨μλ₯Ό μμ±νμμ€. κ°λ₯ν λ μ΄ μμΌλ©΄ 0μ return ν©λλ€.
π‘ μμ΄λμ΄
discount λ°°μ΄μ μ²μλΆν° 10κ°μ© λλ μ μ νμ΄κ° μνλ μ νμ΄ κ·Έ λ°°μ΄ μμ κ°μ λ§νΌ μλμ§ μ ν λ§λ€ νμΈνλ€.
νλλΌλ μμΌλ©΄ κ·Έ λ λΆν° νμκ°μ μ νλ©΄ μλκΈ° λλ¬Έμ νμκ°μ μ¬λΆλ₯Ό falseλ‘ λ°κΎΈκ³ , λ μ΄μ κ·Έ λ μ§ forλ¬Έμ λμ§ μκ² breakνκ³ μ²μ λ μ§μ +1ν λ μ§λ₯Ό μμμΌλ‘ 10κ°λ₯Ό λ€μ λλ μ λ°λ³΅νλ€.
νμκ°μ μ¬λΆκ° trueμΈ λ μ§λ νμκ°μ ν΄λ λλ―λ‘ trueμΈ κ²½μ° answerλ₯Ό μ¦κ° μμΌμ€λ€.
βοΈ νμ΄
function solution(want, number, discount) {
var answer = 0;
for(let i=0; i<discount.length; i++){
let ten = discount.slice(i, i+10);
let can = true;
for(let j=0; j<want.length; j++){
let cnt = 0;
for(let k=0; k<ten.length; k++){
if(want[j] === ten[k]){
cnt++;
}
}
if(cnt !== number[j]){
can = false;
break;
}
}
can ? answer++ : null;
}
return answer;
}
'Study > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] νλ‘κ·Έλλ¨Έμ€ - λμΆ© λ§λ μν (0) | 2023.07.18 |
---|---|
[JS] νλ‘κ·Έλλ¨Έμ€ - λ¬λ¦¬κΈ° κ²½μ£Ό (0) | 2023.07.17 |
[JS] νλ‘κ·Έλλ¨Έμ€ - νΌλ‘λ (0) | 2023.04.04 |
[JS] νλ‘κ·Έλλ¨Έμ€ - kμ§μμμ μμ κ°μ ꡬνκΈ° (0) | 2023.04.04 |
[JS] νλ‘κ·Έλλ¨Έμ€ - λ§μΉ νκΈ° (0) | 2023.04.04 |