문제
나의풀이
설명
-> 참여자와 완주자를 비교해서 완주를 못한 참여자를 뽑아내야 되므로 Map으로 각 참여자와 완주자를 Key값으로 만들기 위해 Map을 사용
-> 첫번째 for 문으로 참여자 길이만큼 계속 돌면서 map에 참여자가 없으면 참여자와 1이라는 숫자를 value값으로 저장
-> 같은 이름을 가진 참여자가 있을 수도 있으니 이름이 null값이 아니면 그 map에다 이름을 저장하면서 같은 이름의 참여자의 value값 즉, 1을 가져와서 1을 더한 값을 저장한다 그럼 같은 이름을 가지고 있으면 2가 value 값
-> 첫번째 for 문이 끝나면 두 번째 for문에서 이제 완주자를 참여자처럼 map에다가 저장
-> map.forEach 문으로 순회하면서 map에 있는 각 원소들을 가져와 만약 홀수이면 완주하지 못한 사람으로 저장
실행결과
'알고리즘 > Java' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 (0) | 2022.02.21 |
---|---|
[프로그래머스] 가운데 글자 가져오기 (0) | 2022.02.21 |
[프로그래머스] 2016년 (0) | 2022.02.21 |
[프로그래머스] K번째 수 (0) | 2022.02.21 |
[프로그래머스] 모의고사 (0) | 2022.02.21 |