@KritixiLithos'a bu zorlukta yardımcı olduğun için teşekkürler !
V , kod golf sorunları için vim'i kullanabilmem ve genişletebilmem için yazdığım bir programlama dilidir. İlk taahhüt 3 Mart 2016'da gerçekleşti, yani bugün V bir yaşında! İşte oldu
V'nin ilk varoluş yılı boyunca, dört farklı katılımcıdan 176 komisyon , 12 farklı kullanıcıdan 140 cevabı ve sayılabilecek çok sayıda bozuk kopya operatörü oldu . Bir sahiptir çevrimiçi tercüman cömertçe işletilmektedir @Dennis, evsahipliğinde Aralık ayından bu yana neredeyse 8.000 kez .
V'nin doğum gününü kutlamak için bir meydan okuma yapalım! V'deki özelliklerin çoğu akılda dizi manipülasyonu ve asıl-sanatla tasarlandığından, V'yi kutlayan herhangi bir mücadelenin asil sanatla ilgili olması doğal görünmektedir. Dolayısıyla bugün için zorlu göreviniz bir kelimeyi girdi olarak almak ve bu kelimeyi V şeklinde yeniden şekillendirmektir. Örneğin, "Merhaba" girişi aşağıdaki V değerini vermelidir:
Hello olleH
Hello olleH
Hello olleH
Hello olleH
Hello olleH
HellolleH
HellleH
HeleH
HeH
H
İşte V'nizin neye benzemesi gerektiği hakkında bazı detaylar. Giriş dizesi n karakter uzunluğundaysa, V n*2
satırların yüksekliğinde olmalıdır . İlk satır aşağıdakilerden oluşmalıdır:
<input string><(n*2) - 1 spaces><input string reversed>
Her yeni satırda, başlangıcına bir boşluk eklenir ve dizenin iki tarafı üst üste binen karakterleri kaldırarak birbirlerine doğru hareket eder. En son satıra kadar olan, girişin sadece ilk karakteri. Her satırdaki sondaki boşluk boşluğu kabul edilebilir ve sondaki yeni satıra da izin verilir.
Girişin, içinde herhangi bir boşluk olmadan her zaman yazdırılabilir ASCII olacağını varsayabilir ve herhangi bir makul yöntemle giriş ve çıkış alabilirsiniz. İşte birkaç örnek girdi daha:
Happy:
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
HappyppaH
HapppaH
HapaH
HaH
H
Birthday:
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
BirthdayadhtriB
BirthdadhtriB
BirthdhtriB
BirthtriB
BirtriB
BiriB
BiB
B
V!:
V! !V
V! !V
V!V
V
~:
~ ~
~
Elbette, bu kod golf olduğu için standart boşluklar yasaklandı ve amacınız bu görevi tamamlamak için mümkün olan en kısa programı yazmak. Mutlu golf!
Ne olursa olsun, herhangi bir dil kabul edilebilir olsa da, vim cevapları için yumuşak bir noktaya sahibim; :)