μμ (with.Java)
βμμ (with.Java)β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ½λλ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ λκ²μ μ’μν©λλ€.
μλ₯Ό λ€μ΄ μ½λκ° κ°μ§ μ·μ΄ μλμ κ°κ³ , μ€λ μ½λκ° λκ·Έλ μκ²½, κΈ΄ μ½νΈ, νλμ ν°μ μΈ λ₯Ό μ μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ κ±°λ λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌν©λλ€.
- μ’ λ₯ μ΄λ¦
- μΌκ΅΄ λκ·Έλ μκ²½, κ²μ μ κΈλΌμ€
- μμ νλμ ν°μ μΈ
- νμ μ²λ°μ§
- κ²μ· κΈ΄ μ½νΈ
μ½λλ κ° μ’ λ₯λ³λ‘ μ΅λ 1κ°μ§ μμλ§ μ°©μ©ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ μ μμμ κ²½μ° λκ·Έλ μκ²½κ³Ό κ²μ μ κΈλΌμ€λ₯Ό λμμ μ°©μ©ν μλ μμ΅λλ€.
μ°©μ©ν μμμ μΌλΆκ° κ²ΉμΉλλΌλ, λ€λ₯Έ μμμ΄ κ²ΉμΉμ§ μκ±°λ, νΉμ μμμ μΆκ°λ‘ λ μ°©μ©ν κ²½μ°μλ μλ‘ λ€λ₯Έ λ°©λ²μΌλ‘ μ·μ μ°©μ©ν κ²μΌλ‘ κ³μ°ν©λλ€.
μ½λλ ν루μ μ΅μ ν κ°μ μμμ μ μ΅λλ€.
μ½λκ° κ°μ§ μμλ€μ΄ λ΄κΈ΄ 2μ°¨μ λ°°μ΄ clothesκ° μ£Όμ΄μ§ λ μλ‘ λ€λ₯Έ μ·μ μ‘°ν©μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- clothesμ κ° νμ [μμμ μ΄λ¦, μμμ μ’ λ₯]λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- μ½λκ° κ°μ§ μμμ μλ 1κ° μ΄μ 30κ° μ΄νμ λλ€.
- κ°μ μ΄λ¦μ κ°μ§ μμμ μ‘΄μ¬νμ§ μμ΅λλ€.
- clothesμ λͺ¨λ μμλ λ¬Έμμ΄λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- λͺ¨λ λ¬Έμμ΄μ κΈΈμ΄λ 1 μ΄μ 20 μ΄νμΈ μμ°μμ΄κ³ μνλ²³ μλ¬Έμ λλ -
'_'
λ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
μ μΆλ ₯ μμ
clothes | return |
---|---|
[[βyellow_hatβ, βheadgearβ], [βblue_sunglassesβ, βeyewearβ], [βgreen_turbanβ, βheadgearβ]] | 5 |
[[βcrow_maskβ, βfaceβ], [βblue_sunglassesβ, βfaceβ], [βsmoky_makeupβ, βfaceβ]] | 3 |
λ¬Έμ μ λν λμ νμ΄
import java.util.*;
class Solution {
public int solution(String[][] clothes) {
int answer = 1;
HashMap<String, Integer> map = new HashMap<>();
for(int i = 0; i < clothes.length; i++){
map.put(clothes[i][1], map.getOrDefault(clothes[i][1], 0) + 1);
}
for(String key : map.keySet()){
answer *= map.get(key) + 1;
}
return answer - 1;
}
}
νμ΄ λ¦¬λ·°
solution λ©μλλ μ΄μ°¨μ λ¬Έμμ΄ λ°°μ΄ clothesλ₯Ό μ λ ₯μΌλ‘ λ°μ΅λλ€.
answer λ³μλ₯Ό μ΄κΈ°ννκ³ , κ²°κ³Όκ°μ μ μ₯ν κ²μ λλ€.
μ΄κΈ°κ°μ 1λ‘ μ€μ νλ μ΄μ λ μ무 μμλ μ μ§ μμ κ²½μ°λ₯Ό κ³ λ €νκΈ° μν΄μμ λλ€.
HashMap<String, Integer> κ°μ²΄ mapμ μμ±ν©λλ€.
μ΄ mapμ μμμ μ’ λ₯λ₯Ό ν€λ‘ κ°μ§κ³ , ν΄λΉ μ’ λ₯μ μμ μλ₯Ό κ°μΌλ‘ κ°μ§λλ€.
첫 λ²μ§Έ for 루νλ₯Ό ν΅ν΄ clothes λ°°μ΄μ μννλ©΄μ κ° μμμ μ’ λ₯λ₯Ό ν€λ‘ νμ¬ mapμ μΆκ°ν©λλ€. μ΄λ―Έ ν΄λΉ μ’ λ₯μ μμμ΄ μ‘΄μ¬νλ€λ©΄ κ°μ μ¦κ°μν΅λλ€.
λ λ²μ§Έ for 루νλ₯Ό ν΅ν΄ mapμ λͺ¨λ ν€λ₯Ό μννλ©΄μ κ° μμ μ’ λ₯λ³λ‘ κ°λ₯ν μ‘°ν©μ μλ₯Ό κ³μ°ν©λλ€.
κ° μμ μ’ λ₯λ³λ‘ κ°λ₯ν μ‘°ν©μ μλ ν΄λΉ μ’ λ₯μ μμμ μ μ§ μλ κ²½μ°λ₯Ό ν¬ν¨νμ¬ κ³μ°ν©λλ€. λ°λΌμ κ° μμ μ’ λ₯λ³ μμ μμ 1μ λνκ³ , κ²°κ³Όκ°μ κ³±ν΄μ€λλ€.
λͺ¨λ μμ μ’ λ₯λ³ κ°λ₯ν μ‘°ν©μ μλ₯Ό κ³μ°ν νμλ λ§μ§λ§μ 1μ λΉΌμ£Όμ΄μΌ ν©λλ€. μ΄λ μ무 μμλ μ μ§ μλ κ²½μ°λ₯Ό μ μΈνκΈ° μν¨μ λλ€. λ§μ§λ§μΌλ‘ κ²°κ³Όκ°μ λ°νν©λλ€.