목차
📝 문제
📝 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12906
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
🎯 알고리즘
💡 문제 이해
배열 arr 입력 받기
배열에서 같은 수가 연속으로 나타나면 하나만 남기고 전부 제거
주의: 최종 배열 반환할 때 기존 arr 순서 유지해야 함.
💡 문제 접근
- arr 입력받기
- arr에서 앞 뒤로 같은지 비교 → 다르면 answer 배열에 넣기
여기서! 배열이기 때문에 push 사용하기
- 최종 결과 출력
✅ 실습 인증 _코드
function solution(arr){
var answer = [];
for(let i=0; i<arr.length; i++){
if(arr[i+1] !== arr[i]) answer.push(arr[i]);
}
return answer;
}
⚡ 트러블 슈팅
🌱 첫번째 도전 temp 사용
문제점: temp사용하니까 배열 arr에서 바로 비교하는 것보다 한 단계 더 거쳐야 함
→ 비효율적
🤔 이것도 한 번 생각해봐요! (참고 자료)
배열 arr의 크기 : 1,000,000 이하의 자연수
'알고리즘 > node.js' 카테고리의 다른 글
[백준/Node.js] 1010번: 다리 놓기 (0) | 2025.02.22 |
---|---|
[백준/Node.js] 10872번: 팩토리얼 (0) | 2025.02.21 |
[프로그래머스/Node.js] 64061번: 크레인 인형뽑기 게임 (0) | 2025.02.21 |
[백준/Node.js] 10773번 : 제로 (0) | 2025.02.21 |
[백준/Node.js] 28278번: 스택 2 (0) | 2025.02.21 |