CCC-15 (2015) - J3 (Rovarspraket)

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
Rovarspraket

Στη Σουηδία, υπάρχει ένα απλό παιδικό παιχνίδι παρόμοιο με το Pig Latin που ονομάζεται Rovarspraket (Γλώσσα των Ληστών).

Στην CCC εκδοχή του Rovarspraket, κάθε σύμφωνο αντικαθίσταται από τρία γράμματα, με την ακόλουθη σειρά:

  • το ίδιο το σύμφωνο,
  • το φωνήεν που βρίσκεται πλησιέστερα στο σύμφωνο στο αλφάβητο (π.χ., αν το σύμφωνο είναι d, τότε το πλησιέστερο φωνήεν είναι το e), με τον κανόνα ότι αν το σύμφωνο πέφτει ακριβώς μεταξύ δύο φωνηέντων, τότε θα επιλέγεται το φωνήεν που βρίσκεται πιο κοντά στην αρχή του αλφαβήτου (π.χ., αν το σύμφωνο είναι c, τότε το πλησιέστερο φωνήεν είναι το a),
  • το επόμενο σύμφωνο στο αλφάβητο μετά το αρχικό σύμφωνο (π.χ., αν το σύμφωνο είναι d, τότε το επόμενο σύμφωνο είναι το f) εκτός αν το αρχικό σύμφωνο είναι το z, οπότε το επόμενο σύμφωνο είναι επίσης το z.

Τα φωνήεντα στη λέξη παραμένουν τα ίδια. (Τα φωνήεντα είναι τα a, e, i, o, u και όλα τα άλλα γράμματα είναι σύμφωνα).

Γράψτε ένα πρόγραμμα που να μεταφράζει μια λέξη από τα αγγλικά στα Rovarspraket.

Είσοδος

Η είσοδος αποτελείται από μία λέξη που αποτελείται εξ ολοκλήρου από πεζά γράμματα. Σε αυτή τη λέξη θα υπάρχει τουλάχιστον ένα γράμμα και όχι περισσότερα από 30 γράμματα.

Έξοδος

Εξάγετε τη λέξη όπως θα μεταφραζόταν στο Rovarspraket σε μία γραμμή.

Παραδείγματα

input

joy

output

jikoyuz

input

ham

output

hijamon

Comments

There are no comments at the moment.