๐Ÿ‘ฉ‍๐Ÿ’ป/JavaScript

[Programmers] JavaScript์—์„œ ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ

ํ•œ๋‚˜ 2021. 2. 19. 01:09

๋ฌธ์ œ

๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.
์ œํ•œ ์‚ฌํ•ญ

  • str์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

ZbcdefggfedcbZ

์ฝ”๋“œ

ํ’€์ด

JavaScript์˜ sort() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ์—์„œ๋Š” ๋Œ€๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ณด๋‹ค ํฌ๋ฏ€๋กœ, ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์— sort() ๋ฉ”์†Œ๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด abcdef...ABCD... ์ˆœ์œผ๋กœ ์ •๋ ฌ๋  ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ reverse() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด ๋’ค์ง‘์œผ๋ฉด ZYXW... fedcba ์ˆœ์œผ๋กœ ์ •๋ ฌ๋  ๊ฒƒ์ด๋‹ค. ๋Œ€๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฏ€๋กœ reverse() ๋ฉ”์„œ๋“œ๋กœ ๋์ด ๋‚œ๋‹ค.

sort()

sort() ๋ฉ”์„œ๋“œ๋Š” ์› ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ๋‹ค. ๋ณต์‚ฌ๋ณธ์ด ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Œ์— ์ฃผ์˜ํ•œ๋‹ค.
๋˜ํ•œ, ์ˆซ์ž ์ •๋ ฌ๊ณผ ๋ฌธ์ž ์ •๋ ฌ์€ ๊ฒฐ๊ณผ๋ฌผ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.