Temelde sadece istiflenebilen ahşap kutular olan istiflenebilir rafları biliyor musunuz ? Bazı ASCII sanatına sahip olanlardan bazı kitap rafları inşa etmeyi simüle edeceğiz.
Kitaplarımızın hepsi uygun bir şekilde aynı boyutta ve hepsi aşağıdakine benziyor:
|X|
|X|
|X|
Kitaplıklar, her zaman içeride üç karakter yüksekliğinde (bir kitabın dik durması için yeterli), |sol ve sağdaki -karakterlerden, üst ve alt için karakterlerden oluşan ve Xkitaplara sığacak kadar geniş ( Xbir girdidir ) olan ayrı kutulardır. tam sayı). Örneğin, işte boyutta bir kitaplık 3:
|---------|
| |
| |
| |
|---------|
çünkü 3kitapları bu şekilde yerleştirebilirsiniz
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
Girdi, kesinlikle pozitif olan iki tamsayı olacak Xve sahip olduğumuz rafların genişliği (kitaplarla ölçülen) Ynerede Xve Yne kadar kitap biriktirmemiz gerekiyor. Tek bir rafa sığmayacak kadar çok kitabımız varsa, en üste daha fazla raf eklememiz gerekir. Örneğin, işte girdi 4 wide / 6 books:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
Y % X > 0Kitapların sayısı, raf boyutunun tam sayı katı olmadığı anlamına gelirse , kalan kitaplar en üstteki en üst konuma ( 4 6yukarıdaki durumda olduğu gibi) devam etmeli ve bu rafın kalan kısmı doldurulmalıdır. alanlarda.
Giriş
- Her biri uygun biçimde iki kesinlikle pozitif tam sayı
>0. - Girişi ya sırayla alabilirsiniz (örneğin, önce rafların büyüklüğü, sonra kitap sayısı ya da tam tersi). Lütfen giriş sırasını gönderiminizde belirtiniz.
- Hiçbir girişin dilinizin varsayılan
[int]boyutundan (veya eşdeğeri) büyük olamayacağını güvenle kabul edebilirsiniz .
Çıktı
Elde edilen ASCII kitaplarının ve raflarının sanat gösterimi
kurallar
- Lider ya da izleyen yeni satırlar ya da boşluklar, karakterlerin kendileri doğru bir şekilde hizalandığı sürece isteğe bağlıdır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine geri gönderebilirsiniz.
- Mümkünse, lütfen başkalarının kodunuzu deneyebilmesi için çevrimiçi bir test ortamına bir bağlantı ekleyin!
- Standart boşluklar yasaktır.
- Bu kod-golf olduğundan, tüm normal golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Diğer örnekler
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|