스터디 기록4

유아현·2022년 11월 14일
0

Study

목록 보기
5/27
post-thumbnail

오늘의 스터디 문제 목록

😱 이번 스터디 때는 저번에 진행했던 문항 수 그대로 8문제로 했는데 생각보다 어려워서 시간이 오래 걸렸다... 안 풀리면 의사코드로 작성하고 넘어가려고 했는데 오기가 생겨서 계속 잡고 있었다 어떻게든 풀려고 하는 모습은 보편적으로 칭찬받아 마땅한 일이지만 현재 내가 해야 되는 일의 우선순위을 생각하지 않고 이것을 더 잡고 있으니 어느 정도 조절이 필요했다! 다음에는 시간을 아예 정해 두고 풀어 보는 방식으로 해 봐야겠다 그리고 스터디원들과 상의를 통해서 알고리즘에 너무 집중하기보단 부트캠프에서 그날 배운 복습이 중요하니 문항 수를 줄이기로 정했다! 요즘 의욕이 없다 어려워서 포기하고 싶을 때도 있지만 그럴수록 더 단단해져야 이겨낼 수 있다고 생각한담!! 파이티잉 ~,~

+ 배열에서 중복된 요소를 제거하는 방법 Set
+ sort() 정리했던 거지만 정확하게 짚고 넘어가기!

Set

  • JFC에 있는 자료구조로 순서가 없고 중복을 허용하지 않음
    Set의 특징을 활용하여 배열에서 중복값을 제거한 새로운 배열로 추출할 수 있다!!
let arr1 = new Set(arr); // 중복값을 없앤 Set 객체 생성
    let new_arr = [...arr1]; 배열로 바꿔야 되기 때문에 spread 연산자를 사용하여 가져 오기!
    return new_arr;

sort()

arr.sort([compareFunction])인데, 만약 compareFunction이 들어오지 않는다면?
요소를 문자열로 변환하여 유니 코드 포인트 순서로 문자열 비교 정렬
9 80이 있으면 이 자체를 문자열로 변환해서 비교해 정렬되기 때문에 "80" "9" 순서가 된다
그러므로 compareFunction 요소를 넣어 주도록 하자!

0개의 댓글