Kotlinを使用して、文字列内で最も長い連続した数字を見つける方法を紹介します。このタスクは、文字列から数字を抽出し、それらを比較して最長の連続した数字列を見つけることで実現できます。
以下は、Kotlinでこのタスクを実行するためのコード例です。
fun findLongestConsecutiveNumbers(input: String): String {
var currentLongest = ""
var currentStreak = ""
for (char in input) {
if (char.isDigit()) {
currentStreak += char
} else {
if (currentStreak.length > currentLongest.length) {
currentLongest = currentStreak
}
currentStreak = ""
}
}
// 最後の数字列が最も長い場合を考慮
if (currentStreak.length > currentLongest.length) {
currentLongest = currentStreak
}
return currentLongest
}
fun main() {
val inputString = "abc12345def67890ghi"
val longestNumbers = findLongestConsecutiveNumbers(inputString)
println("最も長い連続した数字列: $longestNumbers")
}
このコードでは、findLongestConsecutiveNumbers
関数を使用して、与えられた文字列内で最も長い連続した数字列を見つけます。文字列をイテレートし、数字を見つけた場合はcurrentStreak
に追加し、数字以外の文字を見つけた場合はcurrentStreak
をリセットし、最長の連続した数字列を保持します。
上記の例では、入力文字列 “abc12345def67890ghi” から “67890” が最も長い連続した数字列であるため、この数字列が出力されます。この方法を使用すると、Kotlinで文字列から最も長い連続した数字列を見つけることができます。