몇가지 샘플 넣어서 돌려봐도 결과값이 항상 괜찮은데 왜 wa문제가 나는지 모르겠습니다.
추가로, 특수문자 및 2개의 숫자 판별할때 switch-case구문을 이용해서 제가 생각하기엔 상당히 무식한 방법으로 했는데.... 다른 방식의 코딩으로 뭐가 있는지 궁금합니다.
(배열과 key값을 통해서, key값이 전체 배열에 존재하는지 검사하는 방식은 생각해 봤습니다!)
WA가 나오는 이유는.. 이상, 이하, 초과, 미만에 대해 공부하고 오시면 좋을 것 같습니다.
그리고 특수문자 판별 시에는
^[0-9a-zA-Z]{8,}$
위의 정규식을 써도 되고, 정규식에 익숙하지 않다면
(('0'<=a&&a<='9')||('a'<=a&&a<='z')||('A'<=a&&a<='Z'))
위 조건문을 사용해도 될 것 같습니다.
StringUtils.isAlphanumeric(문자열)
Character.isLetterOrDigit(문자)
이런 함수들도 있는데.. 이건 교수님 몰래 쓰세요ㅎ