CCC-05 (2005) - S1 (Calls)

View as PDF

Submit solution

Points: 20 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Snow Calls

Χιόνισε στην καλοκαιρινή σας κατοικία. Και είστε χωρίς διαδίκτυο! Δυστυχώς, αυτό σημαίνει ότι θα βασιστείτε στη χρήση του τηλεφώνου για να αποκτήσετε αυτό που χρειάζεστε για να επιβιώσετε: πίτσα, pop και τα πιο πρόσφατα βιντεοπαιχνίδια.

Συχνά, οι εταιρείες αντικαθιστούν τα ψηφία στους αριθμούς τηλεφώνου τους με χαρακτήρες για να κάνουν τους αριθμούς τηλεφώνου τους πιο αξέχαστους. Επειδή, προφανώς, είναι πιο εύκολο να θυμάστε το r 416-BUY-MORE από το να θυμάστε το 416-289-6673. Ορισμένες εταιρείες προσθέτουν ακόμη και επιπλέον ψηφία ή χαρακτήρες (όπως το 604-PIZZABOX), αλλά τυχόν ψηφία μετά το 10^o είναι άσχετα.

Επειδή γίνεται κουραστικό να κάνετε τη μετατροπή με το χέρι, γράψτε ένα πρόγραμμα που θα σας βοηθήσει να αλλάξετε όλους τους αριθμούς τηλεφώνου στον τηλεφωνικό σας κατάλογο στη μορφή xxx-xxx-xxxx, χρησιμοποιώντας την παρακάτω εικόνα για βοήθεια.

ccc05s1-figure.svg
Είσοδος

Η πρώτη γραμμή εισόδου αποτελείται από έναν ακέραιο t, τον αριθμό των γραμμών που ακολουθούν. Οι επόμενες t γραμμές αποτελούνται από αλφαριθμητικούς χαρακτήρες διαχωρισμένους με παύλες, που αντιπροσωπεύουν έγκυρους αριθμούς τηλεφώνου. Καμία γραμμή δεν έχει περισσότερους από 40 χαρακτήρες.

Έξοδος

Για κάθε δοκιμαστική περίπτωση, τυπώστε στην οθόνη τον αριθμό τηλεφώνου με στη μορφή xxx-xxx-xxxx.

Παράδειγμα

input

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

output

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

Comments

There are no comments at the moment.