728x90
문제
둘 이상의 배열이 제공되고, 원래 제공된 배열의 순서대로 중복이 없는 새로운 배열을 반환하라.
나의 풀이
Set 객체와 flat() 함수를 이용하여 정말 간단하게 코드를 짤 수 있다.
function uniteUnique(...arr) {
return [...new Set(arr.flat())];
}
uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); //실행코드
flat()으로 중첩된 배열을 하나로 합친 뒤
Set 객체로 중복된 값을 제거해 주었다.
중복된 값 제거에는 Set 객체를 사용하면 정말 편하다!!
flat() 함수에 관한 포스트다.
set 객체에 관한 설명이다.
Intermediate Algorithm Scripting: Sorted Union
(문제 출처: www.freecodecamp.org)
320x100
'알고리즘 > 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 |