코딩익힘책 #13 체육복
9721 단어 coding challengecoding challenge
나의 코드
function solution(n, lost, reserve) {
var answer = 0;
let student = new Array(n).fill(1);
// 체육복 없는 친구들 보유 체육복 제거
for (let i = 0; i < lost.length; i++) {
student[lost[i] - 1]--;
}
// 체육복 여벌 있는 친구들 보유 체육복 추가
for (let i = 0; i < reserve.length; i++) {
student[reserve[i] - 1]++;
}
for (let i = 0; i < student.length; i++) {
if (student[i] === 0) {
if (i === 0 && student[i + 1] === 2) {
student[i]++;
student[i + 1]--;
} else if (i === student.length - 1 && student[i - 1] === 2) {
student[i]++;
student[i - 1]--;
} else if (student[i + 1] === 2 || student[i - 1] === 2) {
student[i]++;
if (student[i + 1] === 2) {
student[i + 1]--;
} else if (student[i - 1] === 2) {
student[i - 1]--;
}
}
}
}
student.forEach((person) => {
if (person > 0) {
answer++;
}
});
return answer;
}
베스트 코드
function solution(n, lost, reserve) {
return n - lost.filter(a => {
const b = reserve.find(r => Math.abs(r-a) <= 1)
if(!b) return true
reserve = reserve.filter(r => r !== b)
}).length
}
느낀 점
일단 나는 아직 풀지 못했다.
코드실행은 문제가 없었으나 제출 후 채점하기에서 17~20 테스트를 계속해서 실패한다. 내가 어떤 특이사항을 놓친건가 곰곰히 들리며 생각해봐야겠다. 젠장... 베스트코드는 이해할 틈도 없다는 것.. 파이팅
Author And Source
이 문제에 관하여(코딩익힘책 #13 체육복), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimtothechang/코딩익힘책-13-체육복저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)