Algorithm
Algorithm :: 프로그래머스 문제풀기 -5
hooti
2020. 9. 20. 19:40
문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한사항 : str은 길이 1 이상인 문자열입니다.
해당 문제는 sort 함수를 알고 있다면 답을 생각하기 쉽다. 알고리즘 공부를 하다보면 여러 함수를 알게되는데 그걸 자주 응용하는 연습을 하려고 노력하는것이 좋은것같다.
1. 제한사항을 걸어주는 조건문 생성
2. 문자열 S를 하나씩 자르기
3. 자른 문자열을 정렬하기
4. 정렬한 문자열을 반대로 뒤집기
5. 문자열을 하나로 만들어 answer이라는 변수로 리턴하기
function solution(s) {
var answer = '';
if(s.length >= 1){
return answer = s.split('').sort().reverse().join('');
}
return answer;
}
생각보다 간단하게 적은것같은데 더 짧게 줄일 수 있는 방법이 있었을까? 생각하게 된다. 그래도 이정도면 깔끔하게 잘했다고 느낀다!
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges