Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. május 23., H16 ZH

2016. május 23. 16:05 – 2016. május 23. 18:00

Céltábla

Írjon programot, amely a bemeneti adatoktól függően különböző méretű céltáblákat rajzol a standard kimenetre!

A bemenet első sora egy t egész számot tartalmaz, ez a tesztesetek száma. A következő t sor mindegyike egy-egy tesztesetet ír le. Minden teszteset egy 50-nél nem nagyobb n pozitív egész számból áll.

A kimenetre minden tesztesetnél egy (4n – 3) × (4n – 3) méretű céltáblát kell rajzolni, ahol a céltábla köríveit '*' (csillag) karakterek, más részeit pedig ' ' (szóköz) karakterek szimbolizálják (lásd a példa kimenetet). A körívek és a köztük lévő hézagok minden esetben egy karakter szélességűek, két körív sehol sem érinti egymást. A tesztesetekhez tartozó kimeneteket egy-egy üres sor választja el egymástól. Figyelem: az utolsó céltáblát nem követi üres sor!

Példa bemenet

  1. 3
  2. 1
  3. 2
  4. 3
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. *
  2. *****
  3. *   *
  4. * * *
  5. *   *
  6. *****
  7. *********
  8. *       *
  9. * ***** *
  10. * *   * *
  11. * * * * *
  12. * *   * *
  13. * ***** *
  14. *       *
  15. *********
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.