all is well!!
35. ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ ๋ณธ๋ฌธ
๐ ๋ฌธ์
๐ ๋ต
function solution(s) {
let a = [];
let A = [];
var answer = '';
for(let i=0; i<s.length; i++){
if(s[i]===s[i].toUpperCase()){
A.push(s[i])
}
else if(s[i]!==s[i].toUpperCase()){
a.push(s[i])
}
}
answer = a.sort().reverse().join('') + A.sort().reverse().join('')
return answer;
}
// 1. ๋๋ฌธ์๋ ์๋ฌธ์ ๋ถ๋ฆฌํด๋ณผ๊น
// 2. ๋ถ๋ฆฌํ ๋ฐฐ์ด ๊ฐ๊ฐ ์์์ ๋ง๊ฒ ์ฌ์ ๋ ฌ ํ๊ธฐ
// 3. ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๊ณ ํฉ์น๊ธฐ
์ฒ์์ ํ ์คํธ์ฝ๋ ํ๊ฐ๋ง ์์๋ ๋ฌด์ง์ฑ์ผ๋ก reverse๋ง ์จ๋ ํต๊ณผ๋์๊ธธ๋ '๋๋คใ ' ํ๊ณ ์ฑ์ ์ ํ๋๋ฐ ๋ชจ๋ ์คํจ๋ก ๋ด๋ค.
๊ทธ๋์ ํ ์คํธ์ฝ๋ ์์๋ก ํ๋ ๋ ์ถ๊ฐํด ๋๋ ธ๋๋ ์ ํ๋ ธ๋์ง ์ ์ ์์๋ค.
๋ค์ ์๊ฐํด๋ณด๋ reverse๋ ์๋ ๋ฐฐ์ด์ ๋ค์ง์ด ์ฃผ๊ธฐ๋ง ํ๋๊ฑฐ๋ผ sort๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
๐ฅฒ ์ด๋ ๊ฒ๋ ํ ์ ์๊ตฌ๋
'์๊ณ ๋ฆฌ์ฆ(js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
37. ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2023.05.10 |
---|---|
36. ์์ ๋ง๋ค๊ธฐ (0) | 2023.05.09 |
34. ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.11.17 |
33. ๋ชจ์๊ณ ์ฌ (0) | 2022.11.16 |
32. ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.11.15 |
Comments