나만의 방식으로 약간 수정한 문제들!
영어 대소문자로 이루어진 문자열 str 이 parameter 로 주어질 때, str 모두 대문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 완성해보세요.
function solution(str) {
let answer = "";
console.log(answer);
}
처음에 이러한 문제를 마주했을 때, 나의 부족함을 많이 느꼈다.
최대한 답안지를 안보고 나혼자 문제를 풀려고 했다.
참고는 MDN 에서 계속해서 찾아봤다.
우선, 가장 쉬운 문자열 대문자로 바꾸기를 사용했다.
function solution(str) {
let answer = "";
const upperCase = str.toUpperCase();
console.log(answer);
}
그리고 곰곰히 생각해보니 알파벳 순서로 바꾸러면, sort 메서드를 사용해야 했다!
근데 sort 메서드를 쓰려면, 배열을 만들어야 했다.
그래서 Array 메서드를 하나씩 확인해봤다.
디행히 split( ) 이라는 문자열 메서드가 있어서 먼저 사용했다.
String.split(" ") 이렇게 인자로 따옴표를 사용하면 이렇게 바뀐다.
값을 "happy" 라고 지정하고 split(" ") 을 쓴다.
결과는...
이렇게 배열 안에 happy 라는 단어가 한 글자씩 나열되는 걸 볼수 있다.
다음으로는 sort( ) 메서드를 써보자!
sort( ) 을 사용하면 알파벳 순으로 배열 요소가 나열된다.
그리고 마지막으로 join(" ") 을 쓰자!
결과적으로...
function solution(str) {
let answer = "";
const upperCase = str.toUpperCase();
answer = upperCase.split("").sort().join("");
console.log(answer);
}
solution("string");
string 이라는 단어가 대문자에 알파벳 순으로 호출된 걸 확인할 수 있다.