[백준 - 2671] 잠수함식별

kldaji·2022년 2월 20일
1

백준

목록 보기
4/76

문제링크

fun main() {
    val bufferedReader = System.`in`.bufferedReader()
    val bufferedWriter = System.out.bufferedWriter()

    val sound = bufferedReader.readLine()
    val submarineRegex = Regex("(100+1+|01)+")
    if (submarineRegex.matches(sound)) println("SUBMARINE")
    else println("NOISE")

    bufferedReader.close()
    bufferedWriter.close()
}

의문점

https://regex101.com/ 사이트에서는 "10000111001111" 입력이 들어왔을 때 해결되지 않는 문제가 있었는데 정규표현식 matches 함수 내부 알고리즘이 다 똑같은게 아니라는 사실을 알게되는 계기가 되었습니다...!

주석 없는 코드를 만들기 위해 노력하는 개발자입니다.

혹시라도 의도가 분명하지 않아보이는 (이해가 되지 않는) 코드가 있으시다면 편하게 답변 달아주시면 정말 감사하겠습니다.

profile
다양한 관점에서 다양한 방법으로 문제 해결을 지향하는 안드로이드 개발자 입니다.

0개의 댓글