알고리즘 풀이
항해99 2주차 알고리즘 풀이
jann2
2021. 11. 12. 10:43
문자열 내림차순으로 배치하기
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
- str은 길이 1 이상인 문자열입니다.
s | return |
"Zbcdefg" | "gfedcbZ" |
문제풀이
function solution(s) {
return s.split('').sort().reverse().join('');
}
s="ZbcdefgaA" 라면
.split() ->[
'Z', 'b', 'c',
'd', 'e', 'f', //split으로 문자열을 배열로 만들어준다.
'g', 'a', 'A'
]
'Z', 'b', 'c',
'd', 'e', 'f', //split으로 문자열을 배열로 만들어준다.
'g', 'a', 'A'
]
.sort() ->[
'A', 'Z', 'a',
'b', 'c', 'd', //sort()함수로 문자를 정렬하면 대분자 A-Z 소문자 a-z 순으로 정렬됨.
'e', 'f', 'g'
]
'A', 'Z', 'a',
'b', 'c', 'd', //sort()함수로 문자를 정렬하면 대분자 A-Z 소문자 a-z 순으로 정렬됨.
'e', 'f', 'g'
]
.reverse() ->[
'g', 'f', 'e',
'd', 'c', 'b', //정렬을 뒤집어준다.
'a', 'Z', 'A'
]
'g', 'f', 'e',
'd', 'c', 'b', //정렬을 뒤집어준다.
'a', 'Z', 'A'
]
.join('') ->"gfedcbaZA" //배열을 하나의 문자열로 만들어준다.