더북(TheBook)

문자열 길이를 미리 확인하여 필요한 문자열만 정규표현식으로 검사하는 코드가 실행 시간이 조금 더 빠릅니다. 문제에서 제시된 조건은 문자열 길이가 4 또는 6이어야 하는데 정규표현식만 사용하여 검사하면 문자열의 길이를 미리 확인하지 않기 때문에 주어진 모든 문자열을 살펴봐야 합니다. 하지만 if 문을 사용하여 이러한 부분을 미리 필터링하면 필요한 부분만 정규표현식이 동작하므로 실행 시간을 절약할 수 있습니다. 조건문을 만족하지 않는 경우는 실행되지 않기 때문이죠.

반대로 어떤 코드가 더 구현하기 쉬웠냐고 한다면 역시 정규표현식만 사용하는 쪽의 손을 들 수 있습니다. 모든 조건을 정규표현식 하나에 다 담았기 때문에 추가로 조건을 추가하거나 보정할 필요가 전혀 없으므로 한 줄 적고 실행하는 것으로 통과가 가능합니다. 정규표현식에 익숙해지면 문자열 문제일 때는 어느새 조건문도 생략하고 정규표현식으로 모든 것을 해결하고 있는 자신을 보게 될 것입니다. 한 문제 더 풀어봅시다!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.