[programmers] μμ - Java
μ½λμ μμ μ‘°ν© λ¬Έμ λ HashMapμ νμ©νμ¬ κ° μμ μ νμ μλ₯Ό μ μ₯νκ³ , μ΄λ₯Ό ν΅ν΄ μλ‘ λ€λ₯Έ μμ μ‘°ν©μ μλ₯Ό κ³μ°νλ€. κ° μμ μ νλ³λ‘ μμμ μ
μ§ μμμ λμ κ²½μ°μ μλ₯Ό ꡬνκΈ° μν΄ μμμ μμ 1μ λν κ°μ κ³±νκ³ , λ§μ§λ§μΌλ‘ λͺ¨λ μμμ μ
μ§ μμμ κ²½μ°λ₯Ό κ³ λ €νμ¬ 1μ λΉΌμ€λ€. μ΄ λ¬Έμ λ₯Ό ν΅ν΄ μ‘°ν© κ³΅μμ μ½λλ‘ κ΅¬ννλ λ°©λ²μ μ΅ν μ μλ€.
Mar 15, 2024
μμ
λ¬Έμ μ€λͺ
μ½λλ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ
λκ²μ μ’μν©λλ€.
μλ₯Ό λ€μ΄ μ½λκ° κ°μ§ μ·μ΄ μλμ κ°κ³ , μ€λ μ½λκ° λκ·Έλ μκ²½, κΈ΄ μ½νΈ, νλμ ν°μ
μΈ λ₯Ό μ
μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ
κ±°λ λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌν©λλ€.
μ’
λ₯ | μ΄λ¦ |
μΌκ΅΄ | λκ·Έλ μκ²½, κ²μ μ κΈλΌμ€ |
μμ | νλμ ν°μ
μΈ |
νμ | μ²λ°μ§ |
κ²μ· | κΈ΄ μ½νΈ |
- μ½λλ κ° μ’ λ₯λ³λ‘ μ΅λ 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 |
μ μΆλ ₯ μ μ€λͺ
μμ #1
headgearμ ν΄λΉνλ μμμ΄ yellow_hat, green_turbanμ΄κ³ eyewearμ ν΄λΉνλ μμμ΄ blue_sunglassesμ΄λ―λ‘ μλμ κ°μ΄ 5κ°μ μ‘°ν©μ΄ κ°λ₯ν©λλ€.
1. yellow_hat
2. blue_sunglasses
3. green_turban
4. yellow_hat + blue_sunglasses
5. green_turban + blue_sunglasses
μμ #2
faceμ ν΄λΉνλ μμμ΄ crow_mask, blue_sunglasses, smoky_makeupμ΄λ―λ‘ μλμ κ°μ΄ 3κ°μ μ‘°ν©μ΄ κ°λ₯ν©λλ€.
1. crow_mask
2. blue_sunglasses
3. smoky_makeup
solution.java
import java.util.*;
class Solution {
public int solution(String[][] clothes) {
HashMap<String, Integer> clothesMap = new HashMap<>();
for (String[] cloth : clothes) {
String type = cloth[1];
clothesMap.put(type, clothesMap.getOrDefault(type, 0) + 1);
}
System.out.println(clothesMap);
int answer = 1;
for (int count : clothesMap.values()) {
answer *= (count + 1);
}
return answer - 1;
}
}
ν΅μ¬ ν€μλ
- HashMapμ μμ±ν΄μ κ° μ νμ μ· μλ₯Ό μ μ₯νλ€.
- clothes λ°°μ΄μ κ° νμ λ°λ³΅ν΄μ μ νλ³λ‘ μ·μ΄ λͺκ°λ μλμ§ μμλΈλ€.
- κ³±μ μ νκΈ° μν΄ λ³μλ₯Ό 1λ‘ μ€μ νκ³ , μ·μ μ’ λ₯λ³λ‘ μ·μ μ μ§ μμμ λμ κ²½μ°μ μλ₯Ό ꡬνκΈ° μν΄ μ·μ μμ 1μ λν κ°μ κ³±νλ€.
- λ§μ§λ§μΌλ‘ λͺ¨λ μ·μ μ μ§ μμμ κ²½μ°κ° μμΌλ―λ‘ 1μ λΉΌμ€λ€.
κ²°λ‘ !
ν΄λΉ λ¬Έμ λ₯Ό νλ©΄μ μ‘°ν© κ³΅μμ νμ©νλ λ²μ μ½λλ‘ μ΅ν μ μμλ€.
Share article