250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(프로그래머스 JS KAKAO)튜플 본문
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/64065?language=javascript
문자열로 된 s를 숫자로 바꿔 array 또는 set 배열에 넣어주자.
s[i]가 '0' ~ '9'라면 string으로 연결한다.
만약 s[i]가 쉼표(,)이거나 닫는 괄호({)라면 array에 넣거나 set에 넣어준다.
넣는 조건은 string의 길이이다.
string이 빈 문자면 set 배열에 array를 넣어주고,
비어있지 않다면 array에 string을 넣어준다.
그 후 set의 각 엘리먼트의 길이에 따라 오름차순 정렬을 한 후,
중복 여부에 따라 answer에 넣어주도록 한다.
function solution(s) {
const answer = [];
const set = [];
let string = "";
let array = [];
for(let i = 0; i < s.length; i++){
if(s[i] >= "0" && s[i] <= "9"){
string += s[i];
}
else if(s[i] === "," || s[i] === "}"){
if(string.length > 0){
array.push(parseInt(string));
}
else{
set.push(array);
array = [];
}
string = "";
}
}
set.sort((a, b) => a.length - b.length)
.forEach((element) => {
element.forEach((value) => {
if(answer.indexOf(value) === -1){
answer.push(value);
}
})
});
return answer;
}
728x90
반응형
'프로그래머스 알고리즘 > KAKAO' 카테고리의 다른 글
(프로그래머스 c++ KAKAO)숫자 문자열과 영단어 (0) | 2021.07.09 |
---|---|
(프로그래머스 JS KAKAO)괄호 변환하기 (0) | 2021.05.13 |
(프로그래머스 JS KAKAO)뉴스 클러스터링 (0) | 2021.05.12 |
(프로그래머스 JS KAKAO)문자열 압축 (0) | 2021.05.11 |
(프로그래머스 JS KAKAO)오픈 채팅방 (0) | 2021.05.10 |