티스토리 뷰
728x90
SMALL
풀이
function solution(n, lost, reserve) {
let arr = new Array(n).fill(1);
for(var i=0; i<lost.length;i++){
arr[lost[i]-1]=0;
}
for(var i=0; i<reserve.length;i++){
arr[reserve[i]-1]+=1;
}
for(var i=0;i<arr.length;i++){
if(arr[i]===0&&arr[i-1]===2){
arr[i-1]=1; arr[i]=1;
}else if(arr[i]===0&&arr[i+1]===2){
arr[i]=1; arr[i+1]=1;
}
}
let answer = 0;
for(var i=0;i<arr.length;i++){
if(arr[i]>0){
answer++;
}
}
return answer;
}
자바스크립트책이나 알고리즘 문제를 제대로 많이 풀어본적이 없어서 진짜 기본 기능으로만 코드를 짜봤다.
다른 사람의 코드를 보니 나보다 훨씬 코드량이 짧았다.
728x90
LIST
'코딩테스트' 카테고리의 다른 글
코딩테스트연습 > 연습문제 > 가운데 글짜 가져오기 (0) | 2020.06.24 |
---|---|
코딩테스트연습 > 연습문제 > 2016년 (0) | 2020.06.24 |
코딩테스트연습 > SUM, MAX, MIN > 최댓값 구하기 (0) | 2020.06.24 |
코딩테스트연습 > SELECT > 모든 레코드 조회하기 (0) | 2020.06.24 |
코딩테스트연습 > 완전탐색 > 모의고사 (0) | 2020.06.01 |
댓글
공지사항