Göreviniz girdi iki "ASCII Art" olarak kabul etmek ve her bir sanat eserini yatay olarak yan yana hizalamaktır.
Örneğin, iki dizeyi var demek "abc\ndef"
ve "123\n456"
. "abc123\ndef456
"Dizeyi üretmek için bunları yatay olarak hizalamanız gerekir . Bunu" yatay hizalama "olarak adlandırıyorum çünkü girdiler yazdırılırken şöyle görünür:
abc
def
ve:
123
456
Çıktı yazdırıldığında şu şekilde görünecektir:
abc123
def456
Bir girişin yan yana nasıl yerleştirildiğine dikkat edin.
Giriş
- Girdi, dizeler olacaktır ve iki ayrı bağımsız değişken olarak ya da dizelerden oluşan bir dizi olabilir.
- Sanattaki karakterlerin 32-126 (dahil) aralığında ondalık kodları olacaktır.
- Sıradan sayıda sanatın sadece iki yerine hizalanması için desteklenmesi iyidir (ancak en azından iki tanesini desteklemelisiniz).
- Her sanatın aynı boyutlara sahip olacağını ve en az bir satır içereceğini varsayabilirsiniz.
En az 100x100 karakter sanatını destekleyebilmelisiniz.
Sitedeki kurallara uymak için argüman sırası önemli değildir. Hangi sanatın solda veya sağda olduğu önemli değil.
Çıktı
Çıktı, yukarıda belirtilen veya stdout'a çıktı olarak belirtilen hizalanmış sanatlar olacaktır.
İsteğe bağlı herhangi bir sondaki boşluk.
Hizalı sanatlar arasında görsel bir ayırıcı olmamalıdır.
Girdi ve çıktı sanatları dizgiler \n
veya \r
sınırlandırılmış olmalıdır . 2D dizilere izin vermek aşırı derecede önemsiz olacaktır.
Başvurular fonksiyonlar veya tam programlar olabilir.
Test Durumları:
"abc\ndef", "123\n456" -> "abc123\ndef456".
"qwertyuiop\n asdfghjkl", "Some other\nTextFiller" -> "qwertyuiopSome other\n asdfghjklTextFiller"
" * \n *** \n*****\n *** \n * \n", " + \n + \n+++++\n + \n + \n" -> " * + \n *** + \n*****+++++\n *** + \n * + \n"
\r
Bunun yerine kullanabilir miyiz \n
?
"|"
veya" "
?