728x90
function solution(arr)
{
let answer = [];
for(let i=0; i<=arr.length; i++) {
if(arr[i]!==arr[i+1]){
answer.push(arr[i]);
}
}
return answer;
}
반환해야 할 배열 answer을 선언하고 반복문을 사용하여 배열 arr 을 검색
arr의 검색한 원소와 그다음 원소가 같지 않을 때 if(arr[i]!==arr[i+1]) i다음1
arr의 원소를 answer에 넣어준다. answer.push(arr[i]);
반복문이 끝난 뒤 answer을 반환
if(arr[i]!==arr[i+1])
입출력 1예 대입 :
1,1비교 X
1,3비교 1
3,3비교 X
3,0비교 3
0,1비교 0
1,1비교 X
1,null 비교 1
[1,3,0,1]
입출력 2예 대입:
4, 4비교 X
4, 4비교 X
4, 4비교 X
4, 3비교 4
3, 3비교 X
3, null비교 3
[4,3]
728x90
'Programmers > javascript' 카테고리의 다른 글
[JS] Programmers 이상한 문자 만들기 ☑ (0) | 2022.06.08 |
---|---|
[JS] Programmers 부족한 금액 계산하기 ☑ (0) | 2022.06.08 |
[JS] Programmers 약수의 개수와 덧셈 ☑ (0) | 2022.06.07 |
[JS] Programmers x만큼 간격이 있는 n개의 숫자 ☑ (0) | 2022.06.07 |
[JS] Programmers 완주하지 못한 선수 ☑ (0) | 2022.06.03 |