Arbiter 로그인
면접 대비시간 제한1초메모리 제한128 MB
원본 비밀번호와 입력한 비밀번호를 비교해 로그인 성공 여부와 Caps Lock이나 Num Lock 실수 가능성을 알립니다.
문제
온라인 저지 Arbiter의 웹사이트를 개선할 예산이 드디어 배정되었고, 로그인 페이지를 손보는 일이 당신에게 맡겨졌다. 새 로그인 페이지는 자주 일어나는 두 가지 입력 실수를 사용자에게 알려 주어야 한다.
- caps lock 키가 켜져 있으면 소문자는 대문자로, 대문자는 소문자로 입력된다.
- num lock 키가 꺼져 있으면 숫자 문자 '0'부터 '9'까지는 아예 입력되지 않는다.
로그인 페이지에 사용자 이름과 비밀번호를 입력하면 시스템은 입력된 비밀번호를 그 사용자의 원래 비밀번호와 비교한다. 두 비밀번호가 같으면 로그인이 성공하고 사용자는 알맞은 페이지로 이동한다. 같지 않으면 로그인은 실패한다. 다만 입력된 비밀번호가 원래 비밀번호와 아래 관계에 있으면 안내를 덧붙여 보여 준다.
- 대소문자를 무시했을 때 두 비밀번호가 같고 영문자의 대소문자가 모두 반대라면, caps lock 키가 실수로 켜져 있을 수 있다.
- 원래 비밀번호에서 숫자 문자를 모두 지운 문자열이 입력된 비밀번호와 같다면, num lock 키가 실수로 꺼져 있을 수 있다.
- 위 두 상황은 함께 일어나기도 한다.
원래 비밀번호와 입력된 비밀번호가 주어질 때 알맞은 메시지를 출력하는 프로그램을 작성하라.
입력
첫째 줄에 테스트 케이스의 개수 이 주어진다. 다음 개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄에는 영문자와 숫자로 이루어진 길이 1 이상 10 이하의 문자열 두 개가 공백 하나로 구분되어 주어진다. 앞의 문자열이 원래 비밀번호, 뒤의 문자열이 사용자가 로그인 페이지에 입력한 비밀번호이다.
출력
번째 테스트 케이스의 결과를 번째 줄에 출력한다. 각 줄은 Case 1: , Case 2: 처럼 테스트 케이스 번호를 담은 머리말로 시작하고, 그 뒤에 아래 메시지 중 하나를 이어서 출력한다.
- Login successful.
- Wrong password. Please, check your caps lock key.
- Wrong password. Please, check your num lock key.
- Wrong password. Please, check your caps lock and num lock keys.
- Wrong password.