問題概要
A - Yay! /
実行時間制限: 2 sec / メモリ制限: 1024 MB
問題文
問題文
英小文字からなる文字列 が与えられます。ここで の長さは 以上 以下です。
はある 文字を除いて全て同じ文字で構成されています。
他のどの文字とも異なる文字は前から何文字目でしょうか。
制約
- は 種類の英小文字からなる長さ 以上 以下の文字列
- はある 文字を除いて全て同じ文字
実装例
function main(input) {
const chars = input.trim().split("");
let charCount = {};
// 各文字の出現回数をカウント
for (const char of chars) {
if (charCount[char]) {
charCount[char]++;
} else {
charCount[char] = 1;
}
}
// 唯一異なる文字を探し、その位置を出力
for (let i = 0; i < chars.length; i++) {
if (charCount[chars[i]] === 1) {
console.log(i + 1); // 1-indexed にするために 1 を加える
return;
}
}
}
// 標準入力からの読み込みを想定したコード
require('readline').createInterface({
input: process.stdin,
output: process.stdout
}).on('line', (line) => {
main(line);
process.exit();
});