코딩테스트/프로그래머스

[프로그래머스]위장 - Java

GAEBAL 2022. 7. 6. 21:39
728x90

문제

 https://programmers.co.kr/learn/courses/30/lessons/42578

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

어디서 풀어본 문제 같다 싶었는데,,,

 

https://seokmimmmmmmmm.tistory.com/138

 

[백준]9375번 패션왕 신해빈 - Java

문제 https://www.acmicpc.net/problem/9375 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sungla..

seokmimmmmmmmm.tistory.com

이거랑 걍 똑같음 완전

 

 

코드

// 코딩테스트 연습 - 해시 - 위장
// 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