문제
둘 이상의 배열이 제공되고, 원래 제공된 배열의 순서대로 중복이 없는 새로운 배열을 반환하라.
나의 풀이
Set 객체와 flat() 함수를 이용하여 정말 간단하게 코드를 짤 수 있다.
function uniteUnique(...arr) {
return [...new Set(arr.flat())];
}
uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); //실행코드
flat()으로 중첩된 배열을 하나로 합친 뒤
Set 객체로 중복된 값을 제거해 주었다.
중복된 값 제거에는 Set 객체를 사용하면 정말 편하다!!
flat() 함수에 관한 포스트다.
[자바스크립트] flat() 함수-중첩된 배열 구조 하나로 합치기
정의 flat() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 재귀적으로 이어붙인 새로운 배열을 생성합니다. 구문 const newArr = arr.flat([depth]) 예시 const arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2..
breathtaking-life.tistory.com
set 객체에 관한 설명이다.
Set - JavaScript | MDN
Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다. The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples pro
developer.mozilla.org
Intermediate Algorithm Scripting: Sorted Union
(문제 출처: www.freecodecamp.org)
728x90
'알고리즘 > FreeCodeCamp' 카테고리의 다른 글
[자바스크립트/알고리즘] flat 함수 대안 (0) | 2021.02.03 |
---|---|
[자바스크립트/알고리즘] 프리코드캠프(FCC) - Drop it : 함수가 true일 때 까지 요소 제거 (shift) (0) | 2021.02.02 |
[자바스크립트/알고리즘] DNA 페어링 (0) | 2021.02.01 |
[자바스크립트/알고리즘] Pig Latin (정규식) (0) | 2021.02.01 |
[자바스크립트/알고리즘] 공백을 붙임표(하이픈)로 바꾸기 (정규식) (0) | 2021.01.19 |