[プログラマー級1]フルコースを走っていない選手が答える
に質問
多くのマラソン選手がマラソンに参加した.1人の選手を除いて、すべての選手がマラソンを完走した.
マラソンに出場する選手の名前と完走した選手の名前の並びが完成したら、完走していない選手の名前を返す解決関数を書いてください.
せいげんじょうけん
🖨️ I/O例
💡 に答える
import java.util.HashMap;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> hs = new HashMap<>();
for(String s : participant) {
if(!hs.containsKey(s))
hs.put(s, 1);
else
hs.put(s, hs.get(s) + 1);
}
for(String s : completion) {
if(hs.containsKey(s))
hs.put(s, hs.get(s) - 1);
}
for(String key : hs.keySet()) {
if(hs.get(key) != 0) {
answer = key;
break;
}
}
return answer;
}
}
✏️ comment
Reference
この問題について([プログラマー級1]フルコースを走っていない選手が答える), 我々は、より多くの情報をここで見つけました https://velog.io/@yuuuzzzin/프로그래머스-Level-1-완주하지-못한-선수-문제-풀이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol