[프로그래머스] 코딩테스트 연습 - 35

krkorklo·2022년 2월 6일
0

프로그래머스

목록 보기
35/78

level 2 - 튜플

특정 튜플을 표현하는 집합이 담긴 문자열 s가 매개변수로 주어질 때, s가 표현하는 튜플을 배열에 담아 return 하도록 solution 함수를 완성해주세요.

입출력 예시
s : "{{1,2,3},{2,1},{1,2,4,3},{2}}"
-> [2, 1, 3, 4]

function solution(s) {
    var answer = [];
    
    var tuple_arr = s.split(/[{}]/).filter((t) => t && t != ",");
    var tuple = tuple_arr.map((t) => { return t.split(","); }).sort((a, b) => a.length - b.length);
    tuple.forEach((t, idx) => {
        answer.push(Number(t[0]));
        for (var i=idx+1; i<tuple.length; i++) tuple[i].splice(tuple[i].indexOf(t[0]), 1);
    })
    
    return answer;
}

어제 문제 길다고 제대로 안 읽었다가 고생해가지고,,, 오늘은 열심히 읽고 빨리 풀었다.

0개의 댓글