π νλ‘κ·Έλλ¨Έμ€ 120956 : μΉμμ΄ - Javascript
λ¬Έμ μ€λͺ
λ¨Έμ±μ΄λ νμ΄λ μ§ 6κ°μ λ μ‘°μΉ΄λ₯Ό λλ³΄κ³ μμ΅λλ€. μ‘°μΉ΄λ μμ§ "aya", "ye", "woo", "ma" λ€ κ°μ§ λ°μμ μ΅λ ν λ²μ© μ¬μ©ν΄ μ‘°ν©ν(μ΄μ΄ λΆμΈ) λ°μλ°μ νμ§ λͺ»ν©λλ€. λ¬Έμμ΄ λ°°μ΄ babbling
μ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, λ¨Έμ±μ΄μ μ‘°μΉ΄κ° λ°μν μ μλ λ¨μ΄μ κ°μλ₯Ό returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- 1 β€
babbling
μ κΈΈμ΄ β€ 100 - 1 β€
babbling[i]
μ κΈΈμ΄ β€ 15 babbling
μ κ° λ¬Έμμ΄μμ "aya", "ye", "woo", "ma"λ κ°κ° μ΅λ ν λ²μ©λ§ λ±μ₯ν©λλ€.- μ¦, κ° λ¬Έμμ΄μ κ°λ₯ν λͺ¨λ λΆλΆ λ¬Έμμ΄ μ€μμ "aya", "ye", "woo", "ma"κ° ν λ²μ©λ§ λ±μ₯ν©λλ€.
- λ¬Έμμ΄μ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
μ μΆλ ₯ μ
babbling | result |
---|---|
["aya", "yee", "u", "maa", "wyeoo"] | 1 |
["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] | 3 |
-
μμ #1
["aya", "yee", "u", "maa", "wyeoo"]μμ λ°μν μ μλ κ²μ "aya"λΏμ λλ€. λ°λΌμ 1μ returnν©λλ€ -
μμ #2
["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]μμ λ°μν μ μλ κ²μ "aya" + "ye" = "ayaye", "ye", "ye" + "ma" + "woo" = "yemawoo"λ‘ 3κ°μ λλ€. λ°λΌμ 3μ returnν©λλ€.
μ μμ¬ν
λ€ κ°μ§λ₯Ό λΆμ¬ λ§λ€ μ μλ λ°μ μ΄μΈμλ μ΄λ€ λ°μλ ν μ μλ κ²μΌλ‘ κ·μ ν©λλ€. μλ₯Ό λ€μ΄ "woowo"λ "woo"λ λ°μν μ μμ§λ§ "wo"λ₯Ό λ°μν μ μκΈ° λλ¬Έμ ν μ μλ λ°μμ λλ€.
νμ΄ κ³Όμ
κ·Έλ₯ 보μ΄λ λλ‘ λ°μ κ°λ₯ν λ¨μ΄λ₯Ό μ κ±°νλ λ°©μμ μ¬μ©νλ©΄ μμ μ μλ "wyeoo"λ₯Ό μ²λ¦¬ν λ "ye"λ₯Ό μ κ±°νκ³ , κ·Έ λ€μ "woo"λ₯Ό μ κ±°ν΄ λ°μμ΄ κ°λ₯νλ€κ³ μ²λ¦¬νκΈ° λλ¬Έμ λ¨μ΄λ₯Ό μ μ§ν μ±λ‘ λͺ¨λ λ°μμ΄ κ°λ₯νμ§ νμΈν΄μΌν©λλ€.
μ κ° μκ°ν ν΄κ²° λ°©λ²μ λ¨μ΄λ κ·Έλλ‘ λκ³ , λ¨μ΄μ κΈΈμ΄λ§ ꡬν΄μ λ°μμ΄ κ°λ₯ν κ²½μ° κΈΈμ΄λ₯Ό μ€μ¬ κΈΈμ΄κ° 0μ΄ λλ©΄ λ°μμ΄ κ°λ₯ν λ¨μ΄λΌκ³ μ²λ¦¬νλ κ²μ λλ€. λ¬Έμ 쑰건 μ€ λͺ¨λ λ°μμ νλ²μ©λ§ κ°λ₯νλ€κ³ νκΈ° λλ¬Έμ μ¬λ¬λ² ν¬ν¨λλ κ²½μ°λ μκ°νμ§ μμλ λ©λλ€.
//μ‘°μΉ΄κ° κ°λ₯ν λ°μ λͺ©λ‘
const pronunciations = ['aya', 'ye', 'woo', 'ma'];
function solution(babbling) {
let answer = 0;
for (const word of babbling) {
//λ¨μ λ¨μ΄μ κΈΈμ΄
let remain = word.length;
for (const pronunce of pronunciations) {
//κ°λ₯ν λ°μμ΄ ν¬ν¨λλ©΄ ν΄λΉ λ°μμ κΈΈμ΄λ§νΌ λ¨μ κΈΈμ΄λ₯Ό μ€μ
if (word.includes(pronunce)) {
remain -= pronunce.length;
}
}
//λ¨μ κΈΈμ΄κ° μμΌλ©΄ λ°μ κ°λ₯ν λ¨μ΄
if (remain === 0) {
answer++;
}
}
return answer;
}