마법사의 일에 끼어들지 마라. 그들은 속을 알 수 없고 쉽게 노한다.
길도르
간달프는 사우론과 싸우려고 날마다 비술을 다룬다. 룬을 잘못 늘어놓으면 아무도 뜻하지 않은 일이 벌어지므로, 간달프는 제자인 너에게 주문을 외우기 전에 그 결과를 알려 주는 장치를 만들라고 맡겼다.
주문은 한 줄에 하나씩 적힌 명령의 나열이다. 명령은 요정어로 쓰여 있고, 간달프가 아래에 뜻을 적어 두었다.
| 힘의 단어 | 뜻 | 동작 |
|---|---|---|
| arth [lbl] | 지역 | [lbl]로 이동 |
| pen [var1] [var2] [lbl] | 더 작음 | [var1] < [var2]이면 [lbl]로 이동 |
| muindor [var1] [var2] [lbl] | 형제 | [var1] == [var2]이면 [lbl]로 이동 |
| sad [lbl] | 장소 | [lbl] 레이블 |
| tangado [var] | 세우다 | [var]를 정수로 선언하고 0으로 설정 |
| ost [var1] [var2] | 요새 | [var1]을 크기 [var2]인 정수 배열로 선언 |
| teithant [string] | 쓰다 | [string]과 줄바꿈을 표준 출력에 출력 |
| canad [var] | 외치다 | [var]와 줄바꿈을 표준 출력에 출력 |
| anno [var1] [var2] | 주다 | var1 := var2 |
| aderthad [var1] [var2] | 다시 만나다 | var1 := var1 + var2 |
| adlanna [var1] [var2] | 기울다 | var1 := var1 / var2 (정수 나눗셈) |
| adlegi [var1] [var2] | 풀어 주다 | var1 := var1 - var2 |
| athrado [var1] [var2] | 건너다 | var1 := var1 * var2 |
| awarthad | 버리다 | 종료 |
몇 가지 짚어 둔다.
제한:
주문 하나가 한 줄에 명령 하나씩 주어진다. 마지막 명령 다음 줄에는 END만 적힌 줄이 온다.
주문이 출력하는 내용을 그대로 출력한다. 실행된 teithant와 canad마다 한 줄씩, 실행된 순서대로 출력한다.