Programozó versenyek

Magas szintű programozási nyelvek 2, 2018. május 2., Sz16 ZH

2018. május 2. 16:05 – 2018. május 2. 17:55

Multikulti (C#)

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. 2019.03.01.