テキストパターンの照合
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 48/63。
Regexはテキストパターンを表します。[A-Z]は大文字のASCII文字を1つ、[0-9]は数字を1つ照合し、{2}はちょうど2回の繰り返しを要求し、+は1回以上を要求します。matchesは入力全体を確認します。一致する部分文字列だけでは不十分です。
main内:
val code = Regex("[A-Z]{2}[0-9]{3}")
println(code.matches("AB123"))Regex.matches は、入力全体がパターンを満たす必要があります。
チャレンジ
中級パラメーター text: String を持つ validCode を完成させてください。text が、空白やその他の文字を含まず、正確に3個の大文字のASCII文字に続いて正確に2個のASCII数字で構成されているかどうかを返してください。Regex.matches を使用してください。
上記でより厳しい上限が指定されていない限り、コレクションは各レベルで最大100個の要素を含み、整数の引数および整数コレクションの値は -1000 から 1000 の範囲です。解析用に提供されるテキストには、説明されているように無効または範囲外の表現が含まれる場合があります。
型 Boolean の値を返してください。提供された入力/出力コードはそのまま使用してください。スカラー引数は1行に1つずつ読み取られます。リストは要素数に続いて各要素が並び、マップはエントリ数に続いて各キーと値が並びます。ネストされたリストでは、各行について要素数と要素の形式が繰り返されます。提供された main は、戻り値の後に改行を1つ出力します。リストには Kotlin 標準の角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun validCode(text: String): Boolean {
// ここに解答を書いてください。
return false
}
fun main() {
val text = readLine().orEmpty()
println(validCode(text))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド