프로그래머스 코딩테스트 연습 <문자열 내림차순으로 배치하기>

6810 단어 CodingTestCodingTest

🔎 <문자열 내림차순으로 배치하기>

📝 답안

코딩테스트 연습을 이제 막 시작해 부끄러운 수준의 내 답안과 다른 사람들의 답안을 확인해보자.

🚩 제출한 답안

function solution(s) {
    var answer = '';
    let arr = s.split("").sort();
    answer = arr.reverse().join("");
    return answer;
}

문자열 ssplit()을 통해 분리하고, 이를 sort()를 통해 오름차순으로 정렬한 후에 reverse()로 내림차순으로 변경한 다음 join()으로 합치면 된다.

주요 활용 문법

split(), sort(), reverse(), join()

🚩 다른 사람 답안

function solution(s) {
  return s
    .split("")
    .sort()
    .reverse()
    .join("");
}

거의 유사한 답안이나, 더 깔끔하게 작성하였다.

📌 공부할 점

reverse()

reverse() 메서드는 배열의 순서를 반전한다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 된다.

const a = [1, 2, 3];
console.log(a); // [1, 2, 3]

a.reverse();
console.log(a); // [3, 2, 1]

join()

join([separator]) 메서드는 separator를 기준으로 배열의 모든 요소를 연결해 하나의 문자열로 만든다.

var a = ['바람', '비', '불'];
var myVar1 = a.join();      // '바람,비,불'
var myVar2 = a.join(', ');  // '바람, 비, 불'
var myVar3 = a.join(' + '); // '바람 + 비 + 불'
var myVar4 = a.join('');    // '바람비불'

좋은 웹페이지 즐겨찾기