728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/64065?language=javascript
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
function solution(s) {
let answer = [];
let sArr = [];
// 문자열로 된 튜플 처리
s = s.slice(2, s.length - 2).split(/},{/g);
for (let i of s) {
i = i.split(",").map((num) => Number(num));
sArr.push(i);
}
// 길이순으로 오름차순 정렬
sArr.sort((a, b) => a.length - b.length);
for (let i of sArr) {
for (let num of i) {
if (!answer.includes(num)) answer.push(num);
else continue;
}
}
return answer;
}
후기
- 문제의 규칙을 찾으면 쉽게 풀 수 있는 문제였다. 입력으로 받는 문자열로 된 튜플은 간단한 문자열 처리 과정을 통해 해겨했다.
잘못된 내용이나 수정이 필요한 내용이 있으면 언제든 댓글 달아주세요 감사합니다 😀
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] [1차] 뉴스 클러스터링 / JavaScript (0) | 2022.07.11 |
---|---|
[Programmers] 메뉴 리뉴얼 / JavaScript (0) | 2022.06.28 |
[Programmers] 멀쩡한 사각형 / JavaScript (0) | 2022.06.28 |
[Programmers] 비밀지도 / JavaScript (0) | 2022.02.10 |
[Programmers] 신고 결과 받기 / JavaScript (0) | 2022.02.10 |