๋ฐ์ํ
Problem Description
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string ์์ ์๋ ์ซ์๋ง ๊ณจ๋ผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions.
- 1 ≤ my_string์ ๊ธธ์ด ≤ 100
- my_string์๋ ์ซ์๊ฐ ํ ๊ฐ ์ด์ ํฌํจ๋์ด ์์ต๋๋ค.
- my_string์ ์์ด ์๋ฌธ์ ๋๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. - - -
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 "hi12392"์ ์๋ ์ซ์ 1, 2, 3, 9, 2๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [1, 2, 2, 3, 9]๋ฅผ return ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 "p2o4i8gj2"์ ์๋ ์ซ์ 2, 4, 8, 2๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [2, 2, 4, 8]์ return ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #3 "abcde0"์ ์๋ ์ซ์ 0์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [0]์ return ํฉ๋๋ค.
My solution
function solution(my_string) {
const result = [...my_string].map((x => parseInt(x))).sort()
return result.filter(item => !isNaN(item))
return answer;
}
Another solutions
function solution(my_string) {
return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n));
}
- \d: 0๋ถํฐ 9๊น์ง์ ๋ชจ๋ ์ซ์๋ฅผ ์ผ์น์ํด
- g: ์ ๊ท ํํ์์ด ์ ์ฒด ๋ฌธ์์ด์์ ์ผ์นํ๋ ๋ชจ๋ ํจํด์ ์ฐพ์์ผ ํจ์ ๋ํ๋ / "g"๋ "global"
https://school.programmers.co.kr/learn/courses/30/lessons/120850
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match
String.prototype.match() - JavaScript | MDN
match() ๋ฉ์๋๋ ๋ฌธ์์ด์ด ์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ถ๋ถ์ ๊ฒ์ํฉ๋๋ค.
developer.mozilla.org
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ค์๊ฐ ๊ตฌํ๊ธฐ (1) | 2023.10.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ธ๊ณํ์ฑ์ ๋์ด (0) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ์ฅ ํฐ ์ ์ฐพ๊ธฐ (0) | 2023.09.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (2) (0) | 2023.09.22 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2023.09.13 |