アルゴリズム-2012/04/03


問題の説明


文字列sに現れる文字を大から小まで順番に並べ替え、新しい文字列を返す関数と解決策を完了します.
sは英語の大文字と小文字のみからなり、大文字は小文字より小さいと見なされます.

せいげんじょうけん


strは、長さが1より大きい文字列です.

I/O例

s	return
"Zbcdefg"	"gfedcbZ"

に答える

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

console.log(solution("Zbcdefg")) //"gfedcbZ"
うん.そうですか
要求事項が簡単明瞭である
まず考えられるのは、Unicodeに変換し、並べ替えて逆にし、文字列を再生成すればよいということです.
文字列をUnicode(16ビット)に変換する答えも試みた.[AskyコードとUnicodeの範囲が全く違う]
しかし,sort方式で解き,MDNを見つけたところ,基本ソート方式自体がUnicodeの基礎であることが分かった.そうですか
とにかく終わり!

リファレンス

  • MDN-Array.prototype.sort()
  • 文字列降順配置プログラム