๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๊ธฐ (1)

Eun_zii 2024. 4. 24. 16:13

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๊ธฐ (1)

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ my_string์˜ ๊ธธ์ด ≤ 100
  • my_string์—๋Š” ์ˆซ์ž๊ฐ€ ํ•œ ๊ฐœ ์ด์ƒ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • my_string์€ ์˜์–ด ์†Œ๋ฌธ์ž ๋˜๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’š ํ’€์ด

function solution(my_string) {
    let answer = [];
    for (let str of my_string) {
        if (!isNaN(Number(str))) {
            answer.push(Number(str));
        }
    }
    return answer.sort((a, b) => a - b);
}

 

โœ… 

์ •๊ทœ์‹ ์‚ฌ์šฉํ•˜๋ฉด ๋” ํŽธํ•˜๊ธด ํ–ˆ๊ฒ ์ง€๋งŒ ์ •๊ทœ์‹์€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๋‹ค ใ…Ž~

 

my_string์˜ ๊ฐ ๋ฌธ์ž str์„ ๋ฐ˜๋ณตํ•ด์ค€ํ›„, str ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค€๋‹ค.

str์ด ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด NaN์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ ๊ฒฝ์šฐ Number(str)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ answer ๋ฐฐ์—ด์— push ํ•ด์ค€๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ sort((a, b) => a - b)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„ answer๋ฅผ returnํ•œ๋‹ค.

 

 

728x90