[プログラマ]文字列-JSを降順で配置


質問する



に答える

  • 文字列をソート()できることがこの問題を解決する鍵です.
  • 文字列をソート()するには、配列
  • に置き換えます.
  • sort()
  • を降順に並べる必要があるため、逆()
  • 文字列に変換します.
  • コード#コード#

    function solution(s) {    
        return s.split('').sort().reverse().join('');
    }
    最初はfor文を使用してすべての文字を直接比較してソートすべきだと思います.そしてsort()を考えます.この方法は配列をソートすることができるので、まず配列を配列として作成することを考えます.
    そして昨日解答した「フリップバイナリ」でsplit、reverse、joinを使っていたことを思い出して、すぐに問題に適用して、素早く解答しました.
    問題に触れることが多ければ多いほど、実力が強くなるという事実を身をもって感じ、すぐに応用できると思うと、気持ちがよくなります.