๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[Algorithm] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 11. 21.
๋ฐ˜์‘ํ˜•

๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

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


์ œํ•œ ์กฐ๊ฑด

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


์ž…์ถœ๋ ฅ ์˜ˆ

s return
"Zbcdefg" "gfedcbZ"

๋ฌธ์ œ ํ’€์ด

split('')์œผ๋กœ s์˜ ๋ฌธ์ž์—ด์„ ๋‹ค ์ชผ๊ฐœ๊ณ  reverse๋กœ ์ˆœ์„œ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, concat์œผ๋กœ ์ชผ๊ฐœ์ง„ ๋ฌธ์ž์—ด๋“ค์„ ํ•ฉ์นœ๋‹ค. toString์œผ๋กœ ๋ฐฐ์—ด ํ˜•ํƒœ์—์„œ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ replaceAll(',', '')์„ ํ†ตํ•ด ์‰ผํ‘œ๋ฅผ ์ œ๊ฑฐํ•ด์ค€๋‹ค.

function solution(s) {
    var answer = '';
    
    answer = s.split('').reverse().concat().toString().replaceAll(',','');
    
    return answer;
}

๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹

split์œผ๋กœ ์ชผ๊ฐœ๊ณ  sort, reverse๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ํ›„ join๋งŒ ํ•ด์ค˜๋„ ๋œ๋‹ค. ๋” ๊ฐ„๋‹จํ•œ ํ’€์ด๊ฐ€ ์žˆ๋‹ค๋‹ˆ ์—ญ์‹œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—๋Š” ์ฒœ์žฌ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค. ๋‚œ ๋ชป๋”ฐ๋ผ๊ฐ€๊ฒ ๋‹ค...

function solution(s) {
  return s
    .split("")
    .sort()
    .reverse()
    .join("");
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.