HashMap 2

프로그래머스 문제 풀이 - 할인 행사 (해시 맵)

XYZ 마트는 일정 금액을 내면 10일간 회원 자격을 주고, 회원에게 매일 한 가지 품목을 할인.정현이는 쇼핑할 때 본인이 원하는 물건들을 정확한 수량만큼, 10일 안에 모두 할인받아 살 수 있을 때만 회원가입을 함 연속된 10일 동안, 할인하는 품목들이 want와 number 조건을 정확히 만족하는 시작 날짜가 몇 개인지 세는 문제 - 입력으로 주어지는 것들want: 정현이가 사고 싶은 상품 이름 목록 (문자열 배열)number: 각 상품별 원하는 수량 (정수 배열)discount: XYZ 마트에서 날짜순으로 할인하는 상품 배열먼저 정현이가 원하는 상품과 수량을 HashMap에 기록한다. (예: "apple" → 2)discount 배열에서 10일씩 잘라가며 해당 기간 동안의 할인 상품 빈도를 또 Ha..

프로그래머스 문제 풀이 - 완주하지 못한 선수 (해시 맵)

마라톤에 참가한 사람들과 완주한 사람들의 목록이 있음단 한 명만 완주하지 못했고, 그 이름을 찾아내는 문제포인트는 동명이인이 존재할 수 있다는 점!그래서 단순 포함 여부만 비교하면 안됨 HashMap을 이용해 이름과 등장 횟수를 기록completion 배열을 먼저 처리해 이름별 완주 횟수를 기록이후 participant를 순회하면서 해시맵에 존재하지 않거나 값이 0이면, 그사람은 완주하지 못함값을 주여가며 체크 class Solution { public String solution(String[] participant, String[] completion) { // 이름과 참가 횟수를 저장할 해시맵 생성 HashMap map = new HashMap(); // ..