CCC '05 S1 - Snow Calls

View as PDF

Submit solution


Points:5
Time limit:2.0s
Memory limit:64M

Problem type

2005 Canadian Computing Competition, Stage 1, Senior #1

You've been snowed in at your summer residence. And without the Internet! Unfortunately, this means you're going to have rely on using the phone to get what you need to survive: pizza, pop, and the latest video games.

Often times, companies replace the digits in their phone numbers with characters to make their phone numbers more memorable. Because apparently, it's easier to remember 416-BUY-MORE than it is to remember 416-289-6673. Some companies even add extra digits or characters (like 604-PIZZABOX) but any digits after the 10th are irrelevant.

Since it's getting tedious to do the conversion by hand, write a program to help change all the phone numbers in your phone book to the form xxx-xxx-xxxx, using the below image to assist you.

Input Specification

Input consists of a series of test cases. The first line consists of an integer t, the number of test cases. Following this are t lines consisting of alpha-numeric characters separated by hyphens, representing valid phone numbers. All letters will be in uppercase. No line is longer than 40 characters.

Output Specification

For each test case, output the phone number in the form xxx-xxx-xxxx to the screen.

Sample Input

5
88-SNOW-5555
519-888-4567
BUY-MORE-POP
416-PIZZA-BOX
5059381123

Sample Output

887-669-5555
519-888-4567
289-667-3767
416-749-9226
505-938-1123

CCC problem statements in large part from the PEG OJ


Comments


  • -1
    AlanL
     commented on Oct. 9, 2017 edit 2

    Nvm


  • -1
    nickshort
     commented on Nov. 29, 2016
    416-PIZZA-BOX > 10

    416-PIZZA-BOX is 11 alphanumeric characters.


    • -1
      println_hi_
       commented on Nov. 29, 2016

      Some companies even add extra digits or characters (like 604-PIZZABOX) but any digits after the 10th are irrelevant.


  • -1
    WilliamW_0627
     commented on Nov. 14, 2015
    < 10 digits

    what happens if there are less than 10 digits in the phone number?


    • 1
      Xyene
       commented on Nov. 14, 2015

      There is no such case in the testdata.

      Following this are t lines consisting of alpha-numeric characters separated by hyphens, representing valid phone numbers.

      A valid phone number must have at least 10 alphanumeric characters, otherwise it's not a phone number!


      • -1
        WilliamW_0627
         commented on Nov. 14, 2015

        alright, thanks