Programozó versenyek

Magas szintű programozási nyelvek 1, gyakorló feladatsor, 2015. április 24.

2015. április 24. 10:00 – 2015. április 24. 10:00

Mi a telefonszám?

Bizonyos helyeken szokás úgy megjegyezni a telefonszámokat, hogy a számjegyeikhez betűket rendelünk. Ezzel a módszerrel például a MY LOVE jelentése 69 5683. A módszer persze nem tökéletes, mert vannak olyan telefonszámok, amelyekhez nem lehet értelmes szót vagy kifejezést rendelni, valamint az 1 és a 0 számjegyekhez nem tartozik betű.

A feladatod, hogy beolvass egy kifejezést, és előállítsd a megfelelő telefonszámot az alábbi táblázat alapján. Minden kifejezés angol nagybetűkből (AZ), kötőjelekből (-), illetve az 1 és a 0 számjegyekből áll.

Betűk Szám
ABC 2
DEF 3
GHI 4
JKL 5
MNO 6
PQRS 7
TUV 8
WXYZ 9

A bemenet specifikációja

A bemenet számos kifejezést tartalmaz. Minden kifejezés egy sorban áll, és C karakter hosszúságú, ahol 1 ≤ C ≤ 30. A bemenetet állományvégjel (EOF) zárja.

A kimenet specifikációja

Minden kifejezésre a neki megfelelő telefonszámot kell a kimenetre írni.

Példa bemenet

  1. 1-HOME-SWEET-HOME
  2. MY-MISERABLE-JOB
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 1-4663-79338-4663
  2. 69-647372253-562
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.