๐ŸŒ  ๋ฌธ์ œ

๋ฌธ์ž์—ด 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));
}

+ Recent posts