๐ ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string ์์ ์๋ ์ซ์๋ง ๊ณจ๋ผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 100
- my_string์๋ ์ซ์๊ฐ ํ ๊ฐ ์ด์ ํฌํจ๋์ด ์์ต๋๋ค.
- my_string์ ์์ด ์๋ฌธ์ ๋๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
my_string result
"hi12392" [1, 2, 2, 3, 9]
"p2o4i8gj2" [2, 2, 4, 8]
"abcde0" [0]
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #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 ํฉ๋๋ค.
๐ง ํ์ด
// isNaN() ํจ์: ํด๋น ์์๊ฐ ์ซ์์ธ์ง ์๋์ง ํ๋ณํ๋ ํจ์
function solution(my_string) {
// my_string์ ์ชผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ ,
// ์ซ์์ผ ๋๋ง ์์๋ฅผ ๋จ๊ธฐ๊ณ ,
// map(Number)์ ํตํด, ๋ฌธ์์ด์ ์ซ์ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค.
let array = my_string.split("").filter(e => !isNaN(e)).map(Number);
// ์ค๋ฆ์ฐจ์ ๋ฐฐ์ด ๋ฆฌํด
return array.sort((a, b) => (a - b));
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ธ์๋ถํด (0) | 2023.04.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์ ์ ๊ฑฐ (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํฉํ ๋ฆฌ์ผ (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1) (0) | 2023.04.10 |