λνμ‘Έμ ν μΈμμ ν°λν¬μΈνΈλΌκ³ ν μ μλ 'κ°λ°μ'λΌλ ν€μλλ₯Ό μ νκ³ κ°λ°μ μ λ¬Ένμ§ μ΄λλ§ 1λ μ΄λΌλ μκ°μ΄ νλ λ€. μ λ§ μ΄μ΄ μ’κ² μ§λ°©μ μμΉν μ€ννΈμ μ ν©λ₯νκ² λμκ³ , μ§λ 1λ μ μ λ§μ΄μ§ λμκ² λ§μ λ°°μμ μκ²¨μ€ ν ν΄μλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ , 벨λ‘κ·Έ νΉμ λ€λ₯Έ κ°λ°μλΆλ€μ 보면μ, μ λ§ μμ§ λ©μλ€λ κ²μ 맀μΌλ§€μΌ κΉ¨λ«κ³ , 'μ΄λ° μ¬λλ€κ³Ό λ΄κ° κ²½μμ ν΄μΌνλλ°, λ΄κ° λ§μ½ μ΄μ§μ νκ² λλ€λ©΄, μ΄λ° λλ¨ν μ¬λλ€κ³Όμ κ²½μμμ μ΄μλ¨μ μ μμκΉ?'λΌλ μ΄μ‘°ν¨μ κ°κ³ μλ€.
μ§κΈμ νμ¬λ μ λ§ μ’κ³ λ§μ‘±μ€λ¬μ΄ νμ¬μ§λ§, λμ 컀리μ΄λ₯Ό μν΄μλ μΈμ κ°λ μ§κΈ νμ¬μ μ΄λ³ν μλ°μ μλ€κ³ μκ°μ΄ λ λ€. λ¬Όλ‘ νμ¬μμλ μ΄μ¬ν κΈ°μ¬ν΄μ νμ¬λ₯Ό ν€μ°κ³ μΆλ€λ μμ¬μ μμ§λ§, μ€μ€λ‘κ° νμ¬μ μ’ μλλ€λ λλμ κ°κ³ μΆμ§ μκΈ° λλ¬Έμ μΈμ μμμ§ λͺ¨λ₯Ό μ½λ©ν μ€νΈμ, νμ μμλ λ³΄λ€ μ’μ μ½λλ₯Ό μμ±νκΈ° μν΄ μκ³ λ¦¬μ¦ κ³΅λΆλ₯Ό μμνκ³ μ νλ€!
κ°μ€λ νμ κ±°μ°½νλ©΄ κ±°μ°½ν μλ‘ ν¬κΈ°νκΈ° μ¬μ΄ κ² κ°λ€!
μΌμ£ΌμΌμ 3λ¬Έμ ! λλλ§κ³ λλλ§κ³ μΌμ£ΌμΌμ 3λ¬Έμ λ§ νμ!!!π
λ¬Έμ λ₯Ό νΌ λ€ κ΄λ ¨ μκ³ λ¦¬μ¦μ μ΄λ‘ μ ννμ΄ νμ΅ν΄μ μ 리νμ!
κ·Έλ κ² 1λ
μ λ°λ³΅νλ€λ³΄λ©΄ λμ λΆμν¨κ³Ό μ΄μ‘°ν¨λ μ¬λΌμ§κ² μ§
μ€νμ΄λ€μ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ μ΄ μμ μ μμ₯ν©λλ€.
μλ₯Ό λ€μ΄ μ€νμ΄κ° κ°μ§ μ·μ΄ μλμ κ°κ³ μ€λ μ€νμ΄κ° λκ·Έλ μκ²½, κΈ΄ μ½νΈ, νλμ ν°μ
μΈ λ₯Ό μ
μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ
κ±°λ λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌ ν©λλ€.
μ€νμ΄κ° κ°μ§ μμλ€μ΄ λ΄κΈ΄ 2μ°¨μ λ°°μ΄ clothesκ° μ£Όμ΄μ§ λ μλ‘ λ€λ₯Έ μ·μ μ‘°ν©μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
function solution(clothes) {
var answer = 1;
const table = {}
clothes.map(arr => {
// ν€ μ 무μ λ°λΌ 쑰건 λΆκΈ°
if (Object.keys(table).includes(arr[1])) {
table[arr[1]].push(arr[0])
} else {
table[arr[1]] = new Array();
table[arr[1]].push(arr[0])
}
})
for (const key in table) {
answer *= (table[key].length + 1)
}
return answer - 1;
}
κ²½μ°μ μ 곡μμ νμ©ν΄μ νμλ€.
A 2κ°, B 2κ°, C 2κ°, D 3κ°κ° μμ κ²½μ°
(A + 1)(B + 1)(C + 1)(D + 1)λ₯Ό ν κ²°κ³Όκ° λͺ¨λ κ²½μ°μ μμ΄λ€.
νμ§λ§ μ΅μ ν κ°μ μμμ μ
λλ€λ μ νμ΄ μμμΌλ, λͺ¨λ κ²½μ°μ μμμ μ무κ²λ μ
μ§μλ κ²½μ°λ₯Ό λΉΌμ£Όλ©΄ λλ€.
λ¨Όμ key-value ννλ‘ λ°μ΄ν°λ₯Ό μ λ ¬μ νκΈ°μν΄ tableμ΄λΌλ κ°μ²΄λ₯Ό λ§λ€μ΄μ€¬λ€.
clothesμ κ° νμ [μμμ μ΄λ¦, μμμ μ’
λ₯]λ‘ μ΄λ£¨μ΄μ Έ μκΈ° λλ¬Έμ, μμμ μ’
λ₯λ³λ‘ arrayλ₯Ό κ°λ κ°μ²΄μ keyλ‘ λ§λ λ€, μμμ μ΄λ¦μ ν΄λΉνλ μ’
λ₯μ λ°°μ΄μ λ΄μλ€.
κ·Έλ¦¬κ³ λ°λ³΅λ¬Έμ ν΅ν΄ table[key]μ κΈΈμ΄ + 1 λ§νΌ λ°λ³΅λ¬Έμ ν΅ν΄ κ³±ν΄μ€ λ€
리ν΄ν λ -1 μ²λ¦¬λ₯Ό ν΄μ£Όμλ€!
κ²½μ°μ μ 곡μμ μλ©΄ μκ°λ³΄λ€ μ½κ² ν μ μλ λ¬Έμ μμ§λ§.. μ€λλ§μ μν 곡μμ μκ°νλ €λ μ²μμλ λ§λ§νλ€..γ γ