첨부한 소스에서 주석처리 한 부분은 다른 사람의 풀이를 참고하여 기재한 코드입니다.
제 코드처럼 containsKey() 메소드를 사용하고 'completion' 반복문에서 +1을 해주는 방식은 채점을 하면 실패가 뜨더라고요. 제가 인지하기로는 돌아가는 로직은 비슷한 것 같은데, 정확히 어떻게 다른지 궁금합니다.
중복된 키에만 1을 넣은 맵에 모든 요소에 +1을 해주었을때 중복된 키값이 없다면 완주한 목록에 있는 사람과 없는 사람의 키에 대응하는 값이 같아서 구분이 안되게 됩니다. 중복된 값이 있다고 해도 최대값을 알 수 있는 방법이 없기 때문에 해당 키가 !=1 이 아니라고 표현을 하면 구분할 수 없을것으로 보입니다.