코딩테스트 연습

CoderS·2023년 3월 4일
0

오늘 배운 일

나만의 방식으로 약간 수정한 문제들!

1 ) 문자열 정렬하기 (II)

영어 대소문자로 이루어진 문자열 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 이라는 단어가 대문자에 알파벳 순으로 호출된 걸 확인할 수 있다.

profile
하루를 의미있게 살자!

0개의 댓글