Genie

学んだ事

A - Yay! (Atcoder)

問題概要

A - Yay!  / 
実行時間制限: 2 sec / メモリ制限: 1024 MB

問題文

問題文

英小文字からなる文字列  が与えられます。ここで  の長さは 3 以上 100 以下です。

 はある 1 文字を除いて全て同じ文字で構成されています。

他のどの文字とも異なる文字は前から何文字目でしょうか。

制約

  •  は 2 種類の英小文字からなる長さ 3 以上 100 以下の文字列
  •  はある 1 文字を除いて全て同じ文字

実装例

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();
});