Programozó versenyek

Programozási nyelvek 2, gyakorló feladatsor, 2020. október 15.

2020. október 15. 0:00 – 2020. december 1. 12:00

Multikulti (Java)

Amikor az ember bekerül egy multikulturális közegbe, akkor megpróbálja egy-egy magyar szó megfelelőjét a társai nyelvén is megtanulni. Sajnos azonban a memóriánk olykor rossz, ezért az a biztos, ha mindent csak egy nyelven tanulunk meg – mégpedig azon, amelyiken a legrövidebb (és így a legkönnyebben megjegyezhető) a magyar szó megfelelője.

Írjon programot, amely a standard bemenetről kétféle formátumú sort olvas állományvégjelig (EOF-ig):

  1. Ha a beolvasott sor két, egymástól egyetlen szóközzel elválasztott sztringet tartalmaz, akkor egy magyar szót (első sztring) és annak egy külföldi megfelelőjét (második sztring) olvastuk be.
  2. Ha a beolvasott sor egyetlen sztringet tartalmaz, akkor az egy magyar szó lesz. Ekkor a program írja a standard kimenetre a szó legrövidebb, már ismert párját! Előfordulhat, hogy a magyar szónak még nem találkoztunk egy párjával sem, ekkor az „unknown” sztring szerepeljen a standard kimeneten! Amennyiben két idegen szó hossza is megegyezik, úgy (lusta ember módjára) a korábban megtanultat tartjuk továbbra is fejben.

Példa bemenet

  1. alma manzana
  2. alma
  3. banana
  4. alma apple
  5. alma
  6. citrom lemon
  7. citrom
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. manzana
  2. unknown
  3. apple
  4. lemon
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.