반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/64065
2. 코드
이 문제는 조건을 꼼꼼하게 읽고 주어진 테케를 적극적으로 활용하면 그렇게 어렵지는 않은 문제다.
function solution(s) {
let answer = [], newS = [], i= 2, tempS = "", temp = [];
// 문자열 s 배열 형태로 바꿔주기
while(i < s.length-1){
if(!isNaN(s[i])) tempS += s[i];
if(s[i] === "," && s[i+1] !== "{"){
temp.push(+tempS);
tempS = "";
}
if(s[i] === "}"){
temp.push(+tempS);
newS.push(temp);
temp = [];
tempS = "";
}
i++;
}
// 길이 순으로 정렬
newS.sort((a,b) => a.length - b.length);
for(let i=0;i<newS.length;i++){
for(let j=0;j<newS[i].length;j++){
if(!answer.includes(newS[i][j])) answer.push(newS[i][j]);
}
}
return answer;
}
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[원순열] 프로그래머스 '연속 부분 순열의 합의 개수' - js (0) | 2023.03.31 |
---|---|
[일반] 프로그래머스 'n^2 배열 자르기' - js (0) | 2023.03.30 |
[행렬] 프로그래머스 '행렬의 곱셈' - js (0) | 2023.03.29 |
[문자열] 프로그래머스 '괄호 회전하기' - js (0) | 2023.03.28 |
[구현] 프로그래머스 'N개의 최소공배수' - js (0) | 2023.03.27 |