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

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

눈에 갇힌 날의 전화

면접 대비

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

요약
각 전화번호의 문자를 숫자로 바꾸고 처음 10자리만 남겨 xxx-xxx-xxxx 형식으로 출력한다.
난이도

쉬움10점 중 2점

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

문제

인터넷도 끊긴 채, 여름 별장에 눈으로 갇혀 버렸습니다. 이제 피자, 음료수, 최신 비디오 게임 같은 필수품을 구하려면 전화에 의지하는 수밖에 없습니다.

기업들은 전화번호를 외우기 쉽게 만들려고 숫자를 문자로 바꿔 표기하곤 합니다. 416-289-6673보다 416-BUY-MORE가 기억하기 쉽기 때문입니다. 어떤 번호에는 604-PIZZABOX처럼 문자나 숫자가 더 붙기도 하지만, 10번째 자리를 넘어가는 숫자는 무시합니다.

손으로 변환하기는 번거로우니, 전화번호부의 모든 번호를 xxx-xxx-xxxx 형식으로 바꾸는 프로그램을 작성하세요. 아래 전화기 키패드에 따라 각 문자를 숫자로 바꾸고, 숫자는 그대로 두며, 하이픈은 무시하고, 앞에서부터 10자리만 사용합니다.

숫자문자
2A B C
3D E F
4G H I
5J K L
6M N O
7P Q R S
8T U V
9W X Y Z

입력

첫 줄에 테스트 케이스의 수 tt가 주어집니다. 이어지는 tt개의 줄에는 각각 하이픈으로 구분된, 알파벳과 숫자로 이루어진 올바른 전화번호가 하나씩 주어집니다. 각 줄의 길이는 40자를 넘지 않습니다.

출력

각 테스트 케이스마다 전화번호를 xxx-xxx-xxxx 형식으로 한 줄에 출력하세요.

예제1

  1. 예제 1

    입력
    5
    88-SNOW-5555
    519-888-4567
    BUY-MORE-POP
    416-PIZZA-BOX
    5059381123
    
    예상 출력
    887-669-5555
    519-888-4567
    289-667-3767
    416-749-9226
    505-938-1123