티스토리 뷰
완주하지 못한 선수 (level 1)
참가자 명단과 완주자 명단이 주어지는데 참가자 중 완주하지 못한 딱 한 명을 찾아내는 문제이다.
처음에 단순히 매칭만 하면 될 줄 알았으나 (당연히) 이중 for문으로 인해 시간초과가 났다 ㅎㅎ...
결국 풀이를 찾아보게 되었는데 단순히 정렬 후 인덱스를 하나씩 비교해가면서 다른 이름이 있다면 바로 그 값을 return하는 문제였다.
연습 겸 JavaScript로 풀었다.
풀면서 느낀 점은 JavaScript는 정말 함수가 잘 되어있는 것 같다.
그리고 Java처럼 존재하지 않는 index로 접근해도 array index of error가 안나고 대신 값이 undefined로 처리된다.
for문을 안쓰고 forEach나 every로 해보려 했지만 결국 return하기 간단한 건 for문이었다.
function solution(participant, completion) {
participant.sort();
completion.sort();
for (let i = 0; i < participant.length; i++)
if (participant[i] !== completion[i]) return participant[i];
}
'알고리즘' 카테고리의 다른 글
[백준] 9466. 텀프로젝트 (Java) (0) | 2021.07.11 |
---|---|
[백준] 1865. 웜홀 (Java) (0) | 2021.07.11 |
[백준] 3055. 탈출 (Java) (0) | 2021.01.24 |
[백준] 16234. 인구이동 (Java) (0) | 2021.01.13 |
[백준] 17413. 단어 뒤집기2 (Java) (0) | 2021.01.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이분탐색
- BigInteger
- 구현
- 우선순위큐
- 다익스트라
- 삼성역테기출
- 알고리즘
- Validation
- BFS
- java
- form
- matches
- dfs
- 프로그래머스
- 백준
- swea
- 시뮬레이션
- web
- dp
- 그래프
- REACT
- 해시
- CustomHook
- 벨만포드
- 브루트포스
- 문자열
- regex
- vue.js
- 백트래킹
- 정규식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함