๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
๋ฌธ์์ด 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("");
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ฝ์์ ๊ฐ์์ ๋ง์ (1) | 2022.11.25 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์์ ๋ํ๊ธฐ (1) | 2022.11.22 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (1) | 2022.11.21 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ด์ (ๅ ง็ฉ, inner product) (1) | 2022.11.21 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : 3์ง๋ฒ ๋ค์ง๊ธฐ (2) | 2022.11.18 |
๋๊ธ