HashMap 3

[프로그래머스] 신고 결과 받기 (Java)

문제 https://programmers.co.kr/learn/courses/30/lessons/92334?language=java 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 풀이 Level1 쉬운 문제이다. HashMap 사용하여 쉽게 풀 수 있었다. 소스코드 import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list..

[프로그래머스] 위장 (Java)

문제 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 풀이 의상을 입는 조합의 수를 구하는 문제이다. 종류에 따른 의상 수를 구한다. HashMap 이용 얼굴 - 2 상의 - 1 하의 - 1 겉옷 - 1 조합의 수는 각 의상 수를 곱해주면 되는데, 의상을 입지 않는 경우의 수가 있으므로 +1을 한 후 곱한다. 3 * 2 * 2 * 2 = 24 의상을 최소 한 개는 입어야 한다는 조건이 있으므로 여기서 의상을 모두 안입는 경우의 수 (-1)를 빼줘야 한다. 24 - 1 = 23 아래 백준 문제와 풀이가 동일하다. 2021.11.11 - [Problem Solving/BOJ] - [BOJ 9375]..

[프로그래머스] 스킬트리 (Java)

#문제 https://programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr #소스코드 import java.util.*; class Solution { public HashMap priors; public int solution(String skill, String[] skill_trees) { int answer = 0; priors = new HashMap(); for(int i = 0; i < skill.length(); i++){ priors.put(skill.charAt(i), i); } for(String s : skill_trees){ int prior = 0; boolean possible = t..