아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Arbiter 로그인

면접 대비

시간 제한1초메모리 제한128 MB

요약
원본 비밀번호와 입력한 비밀번호를 비교해 로그인 성공 여부와 Caps Lock이나 Num Lock 실수 가능성을 알립니다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

온라인 저지 Arbiter의 웹사이트를 개선할 예산이 드디어 배정되었고, 로그인 페이지를 손보는 일이 당신에게 맡겨졌다. 새 로그인 페이지는 자주 일어나는 두 가지 입력 실수를 사용자에게 알려 주어야 한다.

  1. caps lock 키가 켜져 있으면 소문자는 대문자로, 대문자는 소문자로 입력된다.
  2. num lock 키가 꺼져 있으면 숫자 문자 '0'부터 '9'까지는 아예 입력되지 않는다.

로그인 페이지에 사용자 이름과 비밀번호를 입력하면 시스템은 입력된 비밀번호를 그 사용자의 원래 비밀번호와 비교한다. 두 비밀번호가 같으면 로그인이 성공하고 사용자는 알맞은 페이지로 이동한다. 같지 않으면 로그인은 실패한다. 다만 입력된 비밀번호가 원래 비밀번호와 아래 관계에 있으면 안내를 덧붙여 보여 준다.

  1. 대소문자를 무시했을 때 두 비밀번호가 같고 영문자의 대소문자가 모두 반대라면, caps lock 키가 실수로 켜져 있을 수 있다.
  2. 원래 비밀번호에서 숫자 문자를 모두 지운 문자열이 입력된 비밀번호와 같다면, num lock 키가 실수로 꺼져 있을 수 있다.
  3. 위 두 상황은 함께 일어나기도 한다.

원래 비밀번호와 입력된 비밀번호가 주어질 때 알맞은 메시지를 출력하는 프로그램을 작성하라.

입력

첫째 줄에 테스트 케이스의 개수 nn이 주어진다. 다음 nn개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄에는 영문자와 숫자로 이루어진 길이 1 이상 10 이하의 문자열 두 개가 공백 하나로 구분되어 주어진다. 앞의 문자열이 원래 비밀번호, 뒤의 문자열이 사용자가 로그인 페이지에 입력한 비밀번호이다.

출력

ii번째 테스트 케이스의 결과를 ii번째 줄에 출력한다. 각 줄은 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.

예제1

  1. 예제 1

    입력
    6
    aaBBccDD aaBBccDD
    aaBBccDD aaBBccDD9
    aaBBccDD aaBBCCDD
    aaBBccDD AAbbCCdd
    a4B3c2D1 aBcD
    a4B3c2D1 AbCd
    
    예상 출력
    Case 1: Login successful.
    Case 2: Wrong password.
    Case 3: Wrong password.
    Case 4: Wrong password. Please, check your caps lock key.
    Case 5: Wrong password. Please, check your num lock key.
    Case 6: Wrong password. Please, check your caps lock and num lock keys.