코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 스쿨
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
HashMap 일단 기본적인 이름과 인원수를 받는다.
import java.io.*;
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
HashMap<String,Integer>map=new HashMap<>();
for(String p:participant){
map.put(p,map.getOrDefault(p,0)+1);
}
for(String c:completion){
map.put(c,map.get(c)-1);
}
String answer="";
for(String s:map.keySet()){
if(map.get(s)!=0){
answer=s;
break;
}
}
return answer;
}
}
당연히 기존에 없으면 0 있으면 원래수를 가져오기 +1을 해 준다.
기존에 있는 사람은 -1을 한다.
Set보다는 map 을 생각해보자 keySet()도 잊지말자.
'프로그래머스 백준 문제' 카테고리의 다른 글
| 전화번호 목록 (0) | 2026.07.24 |
|---|---|
| 프로그래머스 Hash 문제 (이거는 보자) (0) | 2026.07.22 |
| 코테 Scanner 객체 사용법 (0) | 2026.07.21 |
| 10026번 적록색약 (3) | 2025.07.17 |
| 가장 긴 공통인 수열(문장) (0) | 2025.07.16 |