문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/64065
다른사람 풀이 🔽
const tupleFrom = (str) =>
str.slice(2, -2).split('},{')
.map((it) => toNumbers(it))
.sort(accendingByLength)
.reduce((acc, cur) =>
[...acc, ...cur.filter((it) => !acc.includes(it))], []);
const toNumbers = (str) => str.split(',').map(it => Number(it));
const accendingByLength = (arr1, arr2) => arr1.length - arr2.length;
const solution = (s) => tupleFrom(s);
내풀이🔽
1. 성공 ⭕
function solution(s) {
var answer = [];
let arr = s.replaceAll("{{","").replaceAll("}}","").split("},{")
let arr2=[]
arr.forEach((value)=>{
arr2.push(value.split(","))
})
arr2.sort((a,b)=>{
return a.length-b.length
})
arr2.forEach((value,index)=>{
value.forEach((ele)=>{
if(!answer.includes(Number(ele))){
answer.push(Number(ele))
}
})
})
return answer;
}
느낀점🔽
자료형을 잘보자 ...
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 기능개발 (0) | 2023.07.09 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 할인 행사 (0) | 2023.07.06 |
프로그래머스 코딩테스트 풀이(js) > 의상(lv2) (0) | 2023.07.04 |
프로그래머스 코딩테스트 풀이(js) > 행렬의 곱셈(lv2) (0) | 2023.07.03 |
프로그래머스 코딩테스트 풀이(js) > n^2 배열 자르기(lv2) (0) | 2023.07.01 |