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 X
kitaplara sığacak kadar geniş ( X
bir girdidir ) olan ayrı kutulardır. tam sayı). Örneğin, işte boyutta bir kitaplık 3
:
|---------|
| |
| |
| |
|---------|
çünkü 3
kitapları bu şekilde yerleştirebilirsiniz
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
Girdi, kesinlikle pozitif olan iki tamsayı olacak X
ve sahip olduğumuz rafların genişliği (kitaplarla ölçülen) Y
nerede X
ve Y
ne 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 > 0
Kitapların sayısı, raf boyutunun tam sayı katı olmadığı anlamına gelirse , kalan kitaplar en üstteki en üst konuma ( 4 6
yukarı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||
|------------|