본문 바로가기
공부/algorithm

[programmers] 완주하지 못한 선수

by 김쫘 2018. 10. 28.
완주하지 못한 선수

완주하지 못한 선수

 

배열을 정렬해서 순서대로 비교해서 완주자 명단의 같은 인덱스 위치에 같은 이름이 없는 사람이 완주하지 못한 선수이다.

만약 for문이 끝날 때까지 이름이 일치하지 않는 사람이 나오지 않게 된다면 명단의 맨 마지막에 있는 사람이 완주하지 못한 선수이다.

 

 

그리고 다음은 문제를 보니 상위 카테고리가 해시이길래 해시맵을 이용해본 풀이이다.

key에 완주자 이름을, value에 동일인 수를 넣고 일치하는 이름이 있으면 맵에서 한 명씩 제거하고, 일치하지 않는 참가자의 이름을 반환했다.

 

 

처음 풀이만큼 깔끔하진 않지만 잘 돌아간다.

그런데 프로그래머스는 자바 7 기반이라 향상된 for문을 쓰지 못하는 것이 아쉽다. 향상된 포문을 이용했다면 좀 덜 조잡해보였을텐데 싶다.

 

'공부 > algorithm' 카테고리의 다른 글

[programmers] 더 맵게  (0) 2018.11.01
[programmers] 쇠막대기  (0) 2018.10.29
[codility] Triangle  (0) 2018.07.14
[programmers] 올바른 괄호  (0) 2018.06.05
[programmers] 같은 숫자는 싫어요  (0) 2018.06.05

댓글