알고리즘문제

프로그래머스 > 튜플

단점이없어지고싶은개발자 2022. 11. 4. 19:50
반응형

function solution(s) {
    const tempArray = [];
    const takeOutString = ['{', '}', ','];
    //숫자만 찾아주기 위해서 빼야할 {, }, , 각 문자열을 변수명에 배열로 만들어줬다.
    let tempString = '';
    
    for (let i = 0; i < s.length; i++) {
        if (takeOutString.includes(s[i]) && tempString) {
            tempArray.push(tempString);
            tempString = '';
        }
        
        if (!takeOutString.includes(s[i])) {
            tempString += s[i];
        }
    }
    
    const tupleObject = {};

    tempArray.forEach((el) => {
        if (tupleObject[el]) {
            tupleObject[el]++;
        } else {
            tupleObject[el] = 1;
        }
    });
    
    const result = [];
    
    for (const key in tupleObject) {
        result[Object.keys(tupleObject).length - tupleObject[key]] = Number(key);
    }
    
    return result;
}
반응형

'알고리즘문제' 카테고리의 다른 글

[JS]프로그래머스 - 멀리 뛰기  (0) 2022.11.07
프로그래머스 > 위장  (0) 2022.11.06
프로그래머스 > 프린터  (0) 2022.11.02
프로그래머스 > 기능개발  (0) 2022.11.01
프로그래머스 > H-Index  (0) 2022.10.31