問題
原文(英語)を表示text 内でちょうど一度だけ現れる最初の文字のインデックスを返してください。大文字と小文字は区別します。
first_unique_index(text) を実装してください。
入力
text: 調べるテキスト。
出力
インデックスを返してください。すべての文字が繰り返される場合は -1 を返してください。
制約
0 ≤ 長さ ≤ 100,000
例
例 1
入力:
text = "swiss"
期待される出力:
expected = 1
入力:
std::string text = "swiss";
期待される出力:
long long expected = 1;
入力:
string text = "swiss";
期待される出力:
long expected = 1;
解説
s は繰り返され、w はインデックス 1 で一度だけ現れます。
例 2
入力:
text = "aabb"
期待される出力:
expected = -1
入力:
std::string text = "aabb";
期待される出力:
long long expected = -1;
入力:
string text = "aabb";
期待される出力:
long expected = -1;
解説
すべての文字が繰り返されています: -1。
参考資料
この課題はCodeUtility用に調整されています。上記の説明と制約に従ってください。