728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42576
import java.util.*;
import java.io.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String,Integer> map =new HashMap<>();
for(String str : participant){
if(map.containsKey(str)){
int count = map.get(str)+1;
map.remove(str);
map.put(str,count);
}else{
map.put(str,1);
}
}
for(String str : completion){
if(map.get(str)==1){
map.remove(str);
}else{
int count = map.get(str)-1;
map.remove(str);
map.put(str,count);
}
}
Iterator<String> iterator = map.keySet().iterator();
answer = iterator.next();
return answer;
}
}
처음에 하 역시 레벨 1은 겁나 쉽군 하고 set으로 풀었다가
동명이인 조건을 못보고 삽질을 열심히 했다.
Map<이름, 명수> 로 진행하여 동명이인을 필터링하여
마무릐><
728x90
'🐣 알고리즘 삐약 > ✏️ 냅다 덤벼보는 문제풀이' 카테고리의 다른 글
[프로그래머스] 의상 | 해시 | lv.2 | JAVA (0) | 2024.10.31 |
---|---|
[프로그래머스] 전화번호 목록 | 해시 | lv.2 | JAVA (0) | 2024.10.31 |
[프로그래머스] 폰켓몬 | 해시 | lv.1 | JAVA (0) | 2024.10.31 |
[프로그래머스] LV1. 가장 많이 받은 선뭉 | JAVA (0) | 2024.08.16 |
[프로그래머스] LV2. 택배 배달과 수거하기 | JAVA (0) | 2024.08.15 |