+ - + + - + | | + - + + - + | | | | | | | | + - + + - + + - + + - +
ASCIIville halkı şehirlerini yeniden inşa ediyor ve yeni planlar hazırlıyor. İşiniz, istedikleri binaya göre yeni şehirlerini çizmektir.
Girdi kaç bina olacak. Her bina, binanın üst ve altını içermeyen girişin yüksekliğinin yarısıdır (tek ise yuvarlanır).
Temel bir örnek çizelim 4
+ - + + - + + - + + - + | | | | | | | | | | | | | | | | + - + + - + + - + + - +
Burada görebileceğiniz gibi |
, giriş dört olduğu için her binada iki s vardır . Ama bir sorun var! (yani yukarıdaki örnek yanlıştır ve bu yazının en üstündeki örnek 4 için gerçek çıktıdır)
Asal sayı olmayan her bina için yüksekliği bir azalır. Sayı 3 , 5 veya 10 ile bölünebilirse , bir daha azalır. Bu sayıların iki veya daha fazlasıyla bölünebilirse, düşülen tutar toplanır ( 10, 10 ve 5 ile bölünebilir ve bu bir asal değildir, bu nedenle 3 ile düşülür. ).
Girdi ile bir örneğe bakalım 5
.
+ - + + - + | | + - + + - + + - + | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - +
İşte bir örnek 7
+ - + + - + + - + | | + - + + - + + - + | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - +
Ve bir örnek 10
+ - + + - + + - + | | + - + + - + + - + | | + - + | | | | | | | | | | + - + | | | | + - + | | | | | | | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - + + - + + - + + - +
Ve geri 6
+ - + + - + | | + - + + - + + - + | | | | | | | | | | + - + | | | | | | | | | | | | + - + + - + + - + + - + + - + + - +
Kurallar:
- Bir sayı, yüksekliği sıfıra eşit veya daha az olacak şekilde o kadar çok düşülürse, gösterilmez ancak bunun için bir alan kalır (bunun mümkün olduğuna inanmıyorum,
6
sıfıra ulaştığım en yakın şey) . - Sondaki boşluklara izin verilir.
- Her binanın genişliği 2 olmalıdır.
- Girişiniz stdin'den veya programa kodlanmış olabilir.
- Programınız tam bir program olmalı , işlevsiz olmalıdır.
- Programınız 4-15 derleme yapabilmelidir. 0-3 ve negatif sayılara gerek yoktur ve hiçbir şey yapmaları için belirtilmezler, yani bir hata atabilir, çöp yazdırabilir veya hiçbir şey yapamazlar.