오늘의 문제는 스택/큐에 관한 문제였다.
스택과 큐는 자료구조를 공부할 때 가장 처음 접한 개념이였기 때문에 알고 있었다.
스택은 FILO, 큐는 FIFO의 형태를 지닌다.
본 문제에서는 스택 자료구조를 구현하며 스택의 특징을 이용하여 문제를 풀었다.
새로운 배열에 기존 배열의 요소들이 하나씩 쌓여져 가는 과정에서 스택 자료구조를 생각할 수 있었다.
처음에 주어진 배열의 요소들을 순회하며 한 개씩 새로운 배열에 넣는 작업부터 시작하였다.
다음 작업으로는 순차적으로 요소를 넣는 과정에서 가장 마지막으로 들어간 요소와 새로 삽입할 요소가 같은 값일 경우에는 새로 삽입한 요소가 새로운 배열의 마지막에 삽입되었다가 가장 먼저 나오는 형태를 띄기 때문에 FIFO를 충족하게 된다.
위와 같은 과정을 반복하다 보면 중복되는 값은 사라지고 정답에 해당하는 요소들만 남게 된다.
function solution(arr)
{
const answer = [];
arr.map(e => {
if(answer[answer.length-1] !== e){
answer.push(e)
}
})
return answer;
}
'Coding Test > 항해99 - 코테 스터디 2기' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL(5월 26일) + 알고리즘 정렬 (0) | 2024.05.26 |
---|---|
99클럽 코테 스터디 5일차 TIL(5월 25일) + 자료구조 Array (0) | 2024.05.25 |
99클럽 코테 스터디 4일차 TIL(5월 24일) + 자료구조 Heap (0) | 2024.05.24 |
99클럽 코테 스터디 3일차 TIL(5월 23일) + 자료구조 Stack (0) | 2024.05.23 |
99클럽 코테 스터디 1일차 TIL(5월 21일) + 자료구조 Hash (0) | 2024.05.21 |