텍스트 패턴 매칭
Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 48번째.
Regex는 텍스트 패턴을 설명합니다. [A-Z]는 하나의 대문자 ASCII 문자를 일치시키고, [0-9]는 하나의 숫자를 일치시키며, {2}는 정확히 두 번의 반복을 요구하고 +는 한 번 이상을 요구합니다. matches는 전체 입력을 확인합니다. 일치하는 부분 문자열만으로는 충분하지 않습니다.
main 내부:
val code = Regex("[A-Z]{2}[0-9]{3}")
println(code.matches("AB123"))전체 입력은 정확히 두 개의 대문자 뒤에 세 개의 숫자가 이어지는 형태입니다.
Regex.matches는 전체 입력이 패턴을 만족해야 합니다.
챌린지
중급validCode를 text: String 매개변수로 완성하세요. text가 공백이나 다른 문자 없이 정확히 세 개의 대문자 ASCII 문자와 이어지는 정확히 두 개의 ASCII 숫자로 구성되는지 반환하세요. Regex.matches를 사용하세요.
위에 더 엄격한 범위가 명시되어 있지 않은 경우, 각 수준의 컬렉션에는 최대 100개의 요소가 포함되며, 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.
Boolean 유형의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 뒤에 오는 요소들로 시작하고, 맵은 항목 개수와 그 뒤에 오는 각 키와 값으로 시작합니다. 중첩 리스트에서는 각 행마다 개수와 요소 형식을 반복합니다. 제공된 main은 반환값을 출력한 뒤 줄바꿈 하나를 출력합니다. 리스트는 Kotlin의 표준 대괄호 형식을 사용합니다. 추가 레이블은 출력하지 마세요.
직접 해보기
fun validCode(text: String): Boolean {
// 여기에 솔루션을 작성하세요.
return false
}
fun main() {
val text = readLine().orEmpty()
println(validCode(text))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드