yoonix

[프로그래머스 코딩테스트 입문 Lv.0] 문자열 정렬하기 (2) JavaScript 풀이 본문

코딩테스트

[프로그래머스 코딩테스트 입문 Lv.0] 문자열 정렬하기 (2) JavaScript 풀이

yoonix 2023. 5. 4. 22:45
프로그래머스 > 코딩테스트 입문 > 문자열 정렬하기 (2)

 

문제 설명

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

제한사항

🔹 0 < my_string 길이 < 100

문제 풀기 전 생각

🔹 우선 문자열을 소문자로 다 바꾸자.
🔹 그리고 정렬해야 하는데 sort기능 밖에 생각이 안나니까 배열로 만들어서 sort 해야겠다.
🔹 마지막으로 문자열로 join한 다음에 생긴 ','를 없애줘야겠다. 

function solution(my_string) {
    var answer = '';
    var str =  my_string.toLowerCase(); //문자열을 소문자로 바꿔줌
    var arr = Array.from(str); // 문자열을 배열로 바꿈
    answer = str.sort().join().replaceAll(',',''); //정렬한 뒤 문자열로 바꿔서 , 제거함
    
    return answer;
}

 

function solution(s) {
    return [...s.toLowerCase()].sort().join('')
}

이렇게 한줄로 풀어내는 코드를 보면... 너무너무 신기하다. 어떻게 이렇게 딱 맞는 해답을 간결하게 만들 수 있을까?
나도 빨리 더 열심히 해서 이렇게 보면 와.. 소리 나오게 개발하고 싶다...