JavaScript標準10809文字の検索


🔥白駿10809文字を検索
https://www.acmicpc.net/problem/10809
const input = require('fs').readFileSync('/dev/stdin').toString();
let list = [];

for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {
  list.push(input.indexOf(String.fromCharCode(i)));
}

console.log(list.join(' '));
🧵に答える
まずlistを作成し、各アルファベットを最初に表示される位置に置きます.
for文を使用してiの開始値「a」を指定します.CharCodeAt()は、Askyコードとして小文字「a」を用いる
変換後の値にします.この場合、「a」は97であり、小文字の最後のアルファベット「z」は122である.
String.Askiコード状態のi値はfromCharCode(i)法により文字列に再変換される.
入力を入れ替えるindexOf()を使用して、各文字列に最初に表示されるindex値を
.pushを使用して順番に追加します.検索する文字が存在しない場合は、次の操作を行います.
indexOf()メソッドのため、-1に追加します.
ドアを出たので、リストに載っています.join(")メソッドを使用して、リスト内の各要素間に「」(スペース)を作成します.
必要な出力値に追加、出力します.
勉強しているので、文章が不潔だったり、間違っているところがあるかもしれません.
もっと良い方法や答えに間違いがあったら教えてください.😮