Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. március 30., Sz16 ZH

2016. március 30. 16:05 – 2016. március 30. 17:45

ASCII háromszögek #1

Írjon programot, amely háromszögeket rajzol a standard kimenetre a példában látható módon!

A bemenet első sora egy t pozitív egész számot tartalmaz, ez a tesztesetek száma. A következő t sor mindegyike egy n pozitív egész számot tartalmaz.

A kimenetre minden tesztesetnél egy n hosszúságú oldalakból álló háromszöget kell rajzolni ' ' (szóköz) és '*' (csillag) karakterekből. A háromszög derékszögű, egymásra merőleges oldalai az első oszlopban és az első sorban vannak, oldalvonalainak a vastagsága egy egység. Mindegyik sorban közvetlenül soremelés követi a legutoljára kiírt csillag karaktert (azaz nem szerepelnek a sorok végén szóközök). A tesztesetekhez tartozó kimeneteket egy-egy üres sor választja el egymástól. Figyelem: az utolsó háromszöget nem követi üres sor!

Példa bemenet

  1. 2
  2. 4
  3. 6
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. *
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.