İki üçgen (yani piramit) şeklindeki programları yazın.
İlki, en az üç karakter taban genişliğinde bir yukarı dönük metin üçgeni olmalıdır. Böylece bir yapıya sahip olacaktı
X
XXX
veya
X
XXX
XXXXX
veya
X
XXX
XXXXX
XXXXXXX
veya daha büyük. Her biri, satır sonlandırıcılarX
dışında herhangi bir şey olabilen gerçek kodunuzun karakterleriyle değiştirilir (bu nedenle boşluklar olabilir). Bütün bunlar değiştirilmeli ve üçgen şeklini oluşturmaya yardım eden boşluklar ve yeni satırlar olduğu gibi kalmalıdır.X
X
İkinci program, üçgenin aşağı dönük olması dışında, ilk ile aynı boyutta ve şekilde olmalıdır.
Yani eğer ilk programınız benziyorsa
X
XXX
XXXXX
o zaman ikinci programın şöyle görünürdü:
yyyyy
yyy
y
her birinin y
gerçek kodunuzla doldurmanız gereken bir karakter olduğu (muhtemelen kodunuzdan farklı X
). Boşluklar ve yeni çizgiler burada da aynı kalmalı.
Senin görevin, bu programları, her bir giriş yapmamak kaydıyla, farklı bir Beatles şarkısının başlığını (stdout veya en yakın alternatife) verecek şekilde yazmak . Bu Wikipedia makalesi , The Beatles için resmi şarkı listemiz olacak. Çıktı tam olarak listelenen başlıklardan biri olmalıdır, örn I Want You (She's So Heavy)
.
Bununla birlikte, garip üçgen program gereksinimiyle bile bu oldukça kolaydır. Öyleyse, ilk ikisinden, başka bir şarkı adı çıkarması gereken başka bir program oluşturacağız.
İki üçgen programın her birinin üç kopyasını birleştirerek, altıgen şeklinde üçüncü bir program oluşturabiliriz.
İlk programınızın taban genişliği üç olsaydı şöyle olurdu:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Taban genişliği beş olsaydı şöyle olurdu:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Bu program (diğerleri gibi boşluklarla ve yeni çizgilerle çalıştırıldığında), ilk iki program gibi, başka bir Beatles şarkı adı vermelidir. Ayrıca:
- Üç programınız farklı şarkı başlıkları çıkarmalı.
- Sadece sekiz karakter uzunluğunda veya daha uzun karakter başlıklarına izin verilir.
- Yalnızca birini seçebilirsiniz
Revolution
,Revolution 1
veRevolution 9
başlıklar benzer olmasından. - Favori üç Beatles şarkınızı seçmelisiniz. (Peki, dene .)
Gerçek programların gerekli olduğunu unutmayın. İşlevlere izin verilmez. Herhangi bir programda kendi kaynak kodunuzu okumak da yasaktır.
Örnek
İlk programın olsaydı
A
AAA
AAAAA
çıktı olabilir Across the Universe
.
O zaman ikinci programın
bbbbb
bbb
b
çıktı olabilir Revolution
.
Sonra altıgen programa birleştirildi
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
çıktı olabilir Get Back
.
puanlama
En küçük üçgen taban genişliğine sahip gönderim kazanır. Muhtemel bağlar durumunda, üç şarkı başlığının toplam uzunluğuyla yapılan gönderim kazanır.