-
ループとオブジェクトを使用する方法:
- 文字列を1文字ずつループで処理します。
- 処理中の文字をオブジェクトのキーとして使用し、そのキーの値をカウントします。
- 既にキーが存在する場合、最初の繰り返し文字が見つかったことになります。
- ループの終了後、最初の繰り返し文字を取得します。
function findFirstRepeatedCharacter(str) { const charCount = {}; for (let i = 0; i < str.length; i++) { const char = str[i]; if (charCount[char]) { return char; } charCount[char] = 1; } return null; // 繰り返し文字が見つからなかった場合 } const inputString = "example"; const firstRepeatedChar = findFirstRepeatedCharacter(inputString); console.log(firstRepeatedChar); // 'e'
-
Setオブジェクトを使用する方法:
- 文字列を1文字ずつループで処理します。
- Setオブジェクトに文字を追加します。
- 既に文字がSetに存在する場合、最初の繰り返し文字が見つかったことになります。
- ループの終了後、最初の繰り返し文字を取得します。
function findFirstRepeatedCharacter(str) { const charSet = new Set(); for (let i = 0; i < str.length; i++) { const char = str[i]; if (charSet.has(char)) { return char; } charSet.add(char); } return null; // 繰り返し文字が見つからなかった場合 } const inputString = "example"; const firstRepeatedChar = findFirstRepeatedCharacter(inputString); console.log(firstRepeatedChar); // 'e'
どちらの方法でも、与えられた文字列内の最初の繰り返し文字が見つかった場合、その文字が返されます。もし繰り返し文字が見つからなかった場合は、null
が返されます。
以上がJavaScriptで文字列内の最初の繰り返し文字を見つける方法です。これらの手法を使えば、効率的に繰り返し文字を見つけることができます。