728x90
반응형
https://github.com/ROUTINE-STUDY/Algorithm
알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131127
문제 설명
풀이 방법
Map을 활용하여 풀이
내 코드(JAVA)
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> wantMap = new HashMap<>();
for (int i = 0; i < want.length; i++) {
wantMap.put(want[i], number[i]);
}
for (int i = 0; i <= discount.length - 10; i++) {
Map<String, Integer> map = new HashMap<>(wantMap);
for (int j = i; j < i + 10; j++) {
if (map.getOrDefault(discount[j], -1) <= 0) {
break;
}
map.put(discount[j], map.get(discount[j]) - 1);
if (j == i + 9) {
answer++;
}
}
}
return answer;
}
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[프로그래머스/JAVA] 카드 뭉치 (0) | 2024.07.20 |
---|---|
[프로그래머스/JAVA] 예상 대진표 (0) | 2024.06.29 |
[프로그래머스/JAVA] 붕대감기 (0) | 2024.04.09 |
[LeetCode/JAVA] 20. Valid Parentheses (0) | 2023.12.03 |
[프로그래머스/JAVA] [PCCE 기출문제] 10번 / 데이터 분석 (1) | 2023.11.28 |
댓글