Programozó versenyek

DEIK Regionális Programozó Csapatverseny, középiskolai kategória, 2022. december 4.

2022. december 4. 10:00 – 2022. december 4. 15:15

Írógép

Az írógépek korszakában népszerű dolog volt, hogy ifjúsági újságokban a szerkesztők néhány oldal aljára beillesztettek néhány, látszólag értelmetlen kódsorozatot, melyeket az írógéppel rendelkező olvasók dekódolhattak, majd begépelhettek. Az eredmény általában valamilyen jópofa ASCII art volt (értsd: karakterekből kirajzolt képek). A feladatod az, hogy az alábbi kódtábla alapján te is elkészítsd a kódolt üzenethez tartozó rajzot.

  Minden kód az alábbi egységek véges számú felhasználásával készül:
  
  n(char): az egyetlen (char) karakter n-szeri ismétlése. Például 5L -> LLLLL. Feltehető, hogy n pozitív egész.
  sp: szóköz
  bS: visszafelé dőlő perjel (backslash) - \
  sQ: egyetlen macskaköröm: '
  nl: új sor karakter
  
  Megjegyzés: az nl jelölés előtt sosem áll szám az mindig szigorúan egyetlen újsor karaktert jelöl. Ellenben az sp, bS, sQ karakterek előtt állhat pozitív egész szám.
  

Input

A bemenet egyetlen sorból áll, melyben szóközökkel elválasztva szerepelnek a kód egységei.

Output

A kimenet a kódhoz tartozó, kirajzolt (esetlegesen több soros) ábra.

Megkötések

  1. A kódok egységeinek száma 5 és 1000 közé esik;
  2. Minden "szorzószám" legfeljebb 500;
  3. A kódban nem szerepel "dupla macskaköröm" (de szerepelhet egymás mellett két egyszeres 2sQ-ként;
  4. A kód legalább egy nl karaktert tartalmaz.

Példa

Input:
  1. 1sp 1/ 1bS 1_ 1/ 1bS nl 1( 1sp 1o 1. 1o 1sp 1) nl 1sp 1> 1sp 1^ 1sp 1< nl 2sp 3|
letöltés szöveges állományként Output:
  1.  /\_/\
  2. ( o.o )
  3.  > ^ <
  4.   |||
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.