[프로그래머스/자바] 할인 행사

Wuchang·2023년 4월 7일
0

코딩테스트

목록 보기
11/13

문제설명

제한사항 및 입출력 예

풀이

import java.util.HashMap;
import java.util.Map;

class Solution {
    public int solution(String[] want, int[] number, String[] discount) {
        int answer = 0;
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < want.length; i++) {
            map.put(want[i], number[i]);
        }

        for (int i = 0; i <= discount.length - 10; i++) {
            for (int j = 0; j < 10; j++) {
                if (map.get(discount[i+j]) == null) break;
                map.put(discount[i + j], map.get(discount[i + j]) - 1);
            }
            int count = 1;
            for (String key : map.keySet()) {
                if (map.get(key) != 0) {
                    count = 0;
                    break;
                }
            }
            answer += count;

            for (int j = 0; j < want.length; j++) {
                map.put(want[j], number[j]);
            }
        }
        return answer;
    }
}
profile
우창의 개발일지🐈

0개의 댓글