반응형
코딩테스트 문자열 정렬하기 ( 2 )
문제 설명
출력 예시
ny_string 문자열이 들어오면 이 문자열을 소문자로 변환 한 뒤 알파벳 순서대로 정렬한 뒤 출력하세요~
라는 문제입니다.
소문자를 위한 toLowerCase()메서드랑 정렬을 위한 sort()메서드를 사용하면 되겠네요.
바로 갑시닷
let my_string = "Python";
var answer = '';
my_string = my_string.toLowerCase();
let spl = my_string.split("");
//"hnopty"
우선 my_string을 소문자로 변환한 뒤 split으로 쪼개어 배열로 만든 후 정렬작업을 해보겠습니다.
split으로 쪼갠 이유는 my_string의 맨 앞 스펠링을 보고 정렬을 하기 때문에 한 스펠링씩 쪼개어 sort() 메서드를
사용해야 한 스펠링요소단위로 정렬이 가능해집니다.
let my_string = "Python";
var answer = '';
my_string = my_string.toLowerCase();
let spl = my_string.split("");
answer = spl.sort().join('');
//"hnopty"
sort()메서드로 정렬을 한뒤 다시 join()메서드를 사용하면 하나의 문자열로 합쳐지겠죠?
그렇다면 답은 "hnopty" 완성입니다!