Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java
풀이
나의 풀이
- 참가자, 완주자 배열을 각각 순회하여 누적값을 계산해 풀이했다.
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
// 참가자 배열 순회
// key로 저장 및 value 값 1 증가
// 완주자 배열 순회
// value 값 1씩 하락
// value 값이 1이상인 참가자 반환
HashMap<String, Integer> map = new HashMap();
String answer = "";
for(String str : participant)
map.put(str, map.getOrDefault(str, 0)+1);
for(String str : completion)
map.put(str, map.get(str)-1);
for(String str : participant)
if(map.get(str) >= 1) answer = str;
return answer;
}
}
'Dev > PS' 카테고리의 다른 글
[프로그래머스-코딩테스트 연습] 전화번호 목록 (0) | 2023.12.05 |
---|---|
[프로그래머스-코딩테스트 연습] 폰켓몬 (0) | 2023.12.05 |
[백준-누적합] 11660 구간 합 구하기 5 (1) | 2023.10.15 |
[백준-누적합] 2304 창고 다각형 (0) | 2023.10.15 |
[백준-누적합] 1912 연속합 (0) | 2023.10.12 |