CCC-07 (2007) - J2 (I Speak TXTMSG)

View as PDF

Submit solution

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

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

I Speak TXTMSG?

Η ανταλλαγή γραπτών μηνυμάτων μέσω κινητού τηλεφώνου είναι δημοφιλής στους εφήβους. Τα μηνύματα μπορεί να φαίνονται παράξενα επειδή χρησιμοποιούνται σύντομες φόρμες και σύμβολα για τη συντομογραφία τους και ως εκ τούτου τη μείωση της πληκτρολόγησης. Για παράδειγμα, "LOL" σημαίνει "Laughing Out Loud" (γελάω δυνατά) και το: " :-) " ονομάζεται emoticon και μοιάζει με ένα χαρούμενο πρόσωπο (στο πλάι) υποδεικνύοντας γέλιο. Όλα αυτά είναι ένα μυστήριο για ορισμένους ενήλικες. Γράψτε ένα πρόγραμμα που θα δέχεται συνεχώς στην είσοδο μια συντομογραφία και θα εξάγει τη μετάφρασης για έναν ενήλικα, χρησιμοποιώντας τον ακόλουθο πίνακα μετάφρασης:

Σύντομη μορφή Μετάφραση
CU see you
:-) I'm happy
:-( I'm unhappy
;-) wink
:-P stick out my tongue
( ˜.˜ ) sleepy
TA totally awesome
CCC Canadian Computing Competition
CUZ because
TY thank-you
YW you're welcome
TTYL talk to you later
Είσοδος

Ο χρήστης θα κληθεί να εισαγάγει κείμενο προς μετάφραση μία γραμμή τη φορά. Όταν εισαχθεί η συντομογραφία "TTYL", το πρόγραμμα τερματίζει. Οι χρήστες μπορεί να εισάγουν κείμενο που βρίσκεται στον πίνακα μετάφρασης ή μπορεί να εισάγουν άλλες λέξεις. Το κείμενο που θα εισαχθεί θα αποτελείται από σύμβολα ή κεφαλαία γράμματα. Δεν θα υπάρχουν κενά και εισαγωγικά.

Έξοδος

Το πρόγραμμα θα εξάγει κείμενο αμέσως μετά από κάθε γραμμή εισόδου. Εάν η είσοδος είναι μία από τις φράσεις στον πίνακα μετάφρασης, η έξοδος θα είναι η μετάφραση. Εάν η είσοδος δεν εμφανίζεται στον πίνακα, η έξοδος θα είναι η αρχική λέξη. Θα πρέπει να εξάγετε την μετάφραση της τελευταίας συντομογραφίας ("TTYL") που θα εισαχθεί.

Παράδειγμα

input

CCC
:-)
SQL
TTYL

output

Canadian Computing Competition
I'm happy
SQL
talk to you later

Comments

There are no comments at the moment.