문제
풀이
- 문자열 s에서 불필요한 문자들을 모두 제거해주고 원소의 길이를 기준으로 오름차순을 수행한다.
- 길이가 짧은 원소부터 차례대로 정답 배열에 넣어준다. 이때 중복되지 않는 값만 넣어주면 된다.
소스 코드
function solution(s) {
const answer = [];
const tempArr = s.split('},{');
const len = tempArr.length;
tempArr[0] = tempArr[0].replace('{{', '');
tempArr[len - 1] = tempArr[len - 1].replace('}}', '');
tempArr.sort((a, b) => a.length - b.length);
for (const str of tempArr) {
const elements = str.split(',').map(el => +el);
for (const element of elements) {
if (answer.includes(element)) continue;
answer.push(element);
}
}
return answer;
}
'알고리즘 연습' 카테고리의 다른 글
[알고리즘 연습] 프로그래머스 요격 시스템 (LEVEL 2, 자바스크립트) (0) | 2024.02.26 |
---|---|
[알고리즘 연습] 프로그래머스 도넛과 막대 그래프 (LEVEL 2, 자바스크립트) (0) | 2024.02.22 |
[알고리즘 연습] 프로그래머스 메뉴 리뉴얼 (LEVEL 2, 자바스크립트) (1) | 2024.02.08 |
[알고리즘 연습] 프로그래머스 순위 검색 (LEVEL 2, 자바스크립트) (1) | 2024.02.07 |
[알고리즘 연습] 프로그래머스 거리두기 확인하기 (LEVEL 2, 자바스크립트) (1) | 2024.02.06 |