https://school.programmers.co.kr/learn/courses/30/lessons/64065
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
๋ณธ ๋ฌธ์ ๋ ์ธํ ๋ฌธ์์ด์ ์ด์ค ๋ฐฐ์ด๋ก ํ์ฑํด์ฃผ๋ ๊ณผ์ ์ด ๊ฝค๋ ๋ณต์กํ๋ค. (JS ์๋๋ฉด ํ์ง ์์์ ๋ฏ ํ๋ค.)
let arr = s.slice(0,-2).slice(2).split("},{").map(v => v.split(",").map(j => parseInt(j)))
๋ฌธ์์ด์ ๋งจ ์ {{ ์ ๋งจ ๋ค }} ์ด๋ ๊ฒ ์ค๊ดํธ ๋๊ฐ์ฉ ์์ ์ฃผ๊ณ
},{ ๋ฅผ ๊ธฐ์ค์ผ๋ก splitํด์ฃผ๋ฉด
์งํฉ์ ํ๋์ ๋ฌธ์์ด๋ก ๊ฐ์ง๋ ๋ฐฐ์ด์ด ์์ฑ๋๋ค
ex. ["2","2,1","2,1,3","2,1,3,4"]
์ด์ map์ ์ด์ฉํด ๊ฐ ๋ฌธ์์ด๋ค์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก splitํ์ฌ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ฃผ๊ณ
๋์์ ์ด ๋ฐฐ์ด์ ์์๋ค์ ์ ์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด
์ ๋ ฅ๊ฐ ํ์ฑ์ ๋๋๋ค
function solution(s) {
let arr = s.slice(0,-2).slice(2).split("},{").map(v => v.split(",").map(j => parseInt(j)))
arr.sort((a,b) => a.length - b.length)
let set = new Set();
for(let i of arr) {
for(let j of i) {
set.add(j);
}
}
return [...set]
}
์ด์ ํ์ฑ๋ ๋ฐฐ์ด์ ๊ธธ์ด ์์๋๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ค ๋ค ์ค๋ณต์ ์ ๊ฑฐํ๋ฉด ๋!
์ค๋ณต ์ ๊ฑฐ๋ set์ ์ด์ฉํ์ฌ ๋น๊ต์ ๊ฐ๋จํ๊ฒ ๊ตฌํํด์ฃผ์๋ค.
'๐ ๋ญ? JS๋ก PS๋ฅผ ํ๋ค๊ณ ?' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ์คํ์ฑํ ๋ฐฉ (0) | 2023.05.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ํ๋ก์ธ์ค (0) | 2023.05.18 |
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ์์ (0) | 2023.05.16 |
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.05.12 |
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ์์๋๋ฐ์ ์์์ต๋๋ค (0) | 2023.05.11 |