Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘문제풀이
- JS
- solved.ac골드
- 이중지도
- 코어자바스크립트
- 비트마스크
- React.StrictMode
- 과제진행하기
- 5강클로저
- 우박수열정적분
- 두원사이의정수쌍
- JS스터디
- DP
- Lv2
- c++
- div2개
- 2023카카오블라인드코테
- pccp기출문제
- 지도 여러개
- 알고리즘 문제풀이
- 정렬
- 백준알고리즘
- Lv3
- [pccp 기출문제]
- 타겟넘버
- 백준 알고리즘
- 스택
- solved.ac플래티넘
- 최소스패닝트리
- 프로그래머스
Archives
- Today
- Total
호지
[프로그래머스] 완주하지 못한 선수 문제풀이 JS 본문
완주한 선수 리스트를 탐색해서
checkComplete에 해당이름의 완주한 선수들의 수를 저장한다.
(동명이인이 몇명인지 모르니 수를 저장)
이후 참가한 선수 리스트를 탐색해서,
해당 선수의 이름이 checkComplete에 존재한다면
그 선수는 완주한 것이므로 해당 이름의 checkComplete를 감소한다.
checkComplete가 undefined거나 수가 0이면
완주하지 못한 선수이므로 해당 선수 이름을 return하면
원하는 결과를 구할 수 있다.
function solution(participant, completion) {
let checkComplete = {}
for (const c of completion) checkComplete[c] = checkComplete[c] + 1 || 1
for (const p of participant) {
if (!checkComplete[p]) return p
else {
checkComplete[p]--
}
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/42576
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 1차 비밀지도 문제풀이 JS (0) | 2023.08.10 |
---|---|
[프로그래머스] 1차 다트 게임 문제풀이 JS (0) | 2023.08.10 |
[프로그래머스] K번째수 문제풀이 JS (0) | 2023.08.10 |
[프로그래머스] 모의고사 문제풀이 JS (0) | 2023.08.08 |
[프로그래머스] 체육복 문제풀이 JS (0) | 2023.08.08 |
Comments