반응형
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 |