728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/42578
풀이
어디서 풀어본 문제 같다 싶었는데,,,
https://seokmimmmmmmmm.tistory.com/138
이거랑 걍 똑같음 완전
코드
// 코딩테스트 연습 - 해시 - 위장
// https://programmers.co.kr/learn/courses/30/lessons/42578
package PROGRAMMERS.level2;
import java.util.HashMap;
public class Num42578_위장 {
private static class Solution{
private int solution(String[][] clothes) {
HashMap<String, Integer> hashMap = new HashMap<>();
for (int i = 0; i < clothes.length; i++) {
hashMap.put(clothes[i][1], hashMap.getOrDefault(clothes[i][1], 0) + 1);
}
int answer = 1;
// 해쉬맵 반복문 사용법
for (String key : hashMap.keySet()) {
answer *= (hashMap.get(key) + 1);
}
return answer - 1;
}
}
public static void main(String[] args) {
Solution sol = new Solution();
System.out.println(sol.solution(new String[][] {{"yellowhat", "headgear"}, {"bluesunglasses", "eyewear"}, {"green_turban", "headgear"}}));
System.out.println(sol.solution(new String[][] {{"crowmask", "face"}, {"bluesunglasses", "face"}, {"smoky_makeup", "face"}}));
}
}
728x90