spring-comes-to-us / algorithm-comes-to-us

알고리즘 스터디!
0 stars 0 forks source link

[프로그래머스] 완주하지 못한 선수 #32

Open shoeone96 opened 9 months ago

shoeone96 commented 9 months ago

문제 링크

스크린샷 2023-12-23 오후 2 11 28 스크린샷 2023-12-23 오후 2 11 39
shoeone96 commented 9 months ago

스크린샷 2023-12-24 오후 12 10 13

Code

```java import java.util.HashMap; import java.util.Map; import java.util.Set; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Map particeMap = new HashMap<>(); for (String runner : participant) { particeMap.put(runner, particeMap.getOrDefault(runner, 0) + 1); } for (String player : completion){ particeMap.put(player, particeMap.get(player) - 1); } Set keySet = particeMap.keySet(); for(String key : keySet){ if(particeMap.get(key) == 1){ answer = key; } } return answer; } } ```

Comment

Sehee-Lee-01 commented 9 months ago
image image

Comment

Code

```java import java.util.HashMap; import java.util.Map; class Solution { public String solution(String[] participant, String[] completion) { Map completionMap = new HashMap<>(); for (String person : completion) { Integer personCnt = completionMap.get(person); if (personCnt == null) { completionMap.put(person, 1); continue; } completionMap.put(person, personCnt + 1); } String answer = ""; for (String person : participant) { Integer personCnt = completionMap.get(person); if (personCnt == null || personCnt == 0) { answer = person; break; } completionMap.put(person, personCnt - 1); } return answer; } } ```
yenzip commented 9 months ago

42576. 완주하지 못한 선수

코드 풀이

```java import java.util.*; class Solution { static Map hm = new HashMap<>(); public String solution(String[] participant, String[] completion) { for(int i = 0; i < completion.length; i++) { hm.put(completion[i], hm.getOrDefault(completion[i], 0) + 1); } for(int i = 0; i < participant.length; i++) { if(!hm.containsKey(participant[i]) || hm.get(participant[i]) == 0) { // 예외) 동명이인 처리 return participant[i]; } hm.put(participant[i], hm.get(participant[i]) - 1); } return null; } } ```

코멘트

ASak1104 commented 9 months ago

42576. 완주하지 못한 선수

Java 풀이

```java import java.util.HashMap; import java.util.Map; class Solution { static Map counts = new HashMap<>(100_000); public String solution(String[] participant, String[] completion) { for (String name : completion) { counts.put(name, counts.getOrDefault(name, 0) + 1); } for (String name : participant) { if (counts.getOrDefault(name, 0) == 0) { return name; } counts.put(name, counts.get(name) - 1); } return null; } } ```

코멘트