プログラマコードテスト練習<文字列降順に配列>


🔎 <文字列の降順で並べ替え>



📝 答案用紙


今からコードテストの練習を始めて、私の恥ずかしい答えと他の人の答えを見てみましょう.

🚩 提出した答え

function solution(s) {
    var answer = '';
    let arr = s.split("").sort();
    answer = arr.reverse().join("");
    return answer;
}
文字列sは、split()によって分離され、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('');    // '바람비불'