Geçen gün oğlum benden Lego-ish bloklarını kullanarak bir merdiven yapmamı istedi. Ve şöyle bir şey buldum:
Sonra çocuğum bilgisayar ekranında benzer bir merdiven üreten en az bayt sayısını kullanan bir program istedi. Kod golfünde o kadar iyi değilim , bu yüzden yardımına ihtiyacım var. Bir programa ihtiyacım var:
- Merdivenin sahip olması gereken seviye sayısı ile pozitif bir tamsayı alır.
- Resimde gördüğünüz desenle, merdiven çizimi çizer.
Çıktı metin biçiminde olacaktır, ancak tuğlalar birbirinden ayırt edilebilir. Örneğin, '█' karakterini yarım blok olarak kullanabilir ve istediğiniz renge boyayabilir veya istediğiniz herhangi bir karakteri seçebilirsiniz.
Kısıtlamalar:
- Blokların mümkün olduğu kadar uzun süre kullanılacak üç farklı renkte olması gerekir (giriş 1 veya 2 ise, üç rengi de kullanacak kadar blok yoktur). İsterseniz, örneğin '░▒▓' karakterlerini kullanabilir veya yalnızca üç farklı karakter seçebilirsiniz.
- Tek bir sırada aynı renk veya desende iki blok yan yana olamaz.
Oğlum, bir merdiven çekildiği sürece takip eden boşlukları ya da yeni hatları önemsemiyor.
Örnekler (kötü karakter seçimi için özür dilerim):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓