2005 Canadian Computing Competition, Stage 1
Problem S1: Snow Calls
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 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.
For each test case, output the phone number in the form xxx-xxx-xxxx to the screen.
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
Point Value: 5
Time Limit: 2.00s
Memory Limit: 16M
Added: Oct 04, 2008
- String Manipulation
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3