Kelime Şekillendirme Sanatı
İkili bir matris ve bir harf dizisi verildiğinde, matristeki tüm 1'leri soldan sağa, dizenin harfleriyle değiştirin. Harfler matris şeklinde oluşturulduktan sonra, 0'ları boşluklarla değiştirerek matrisi yazdırın. Bir veya iki örnek vermek muhtemelen daha kolay.
Dava: Temel dava ...
Bir Giriş:
[0,0,1,0,0]
[0,1,0,1,0]
[1,0,0,0,1]
[0,1,0,1,0]
[0,0,1,0,0]
"PPCGPPCG"
Çıktı Bir:
P
P C
G P
P C
G
Durum: Giriş dizgisi sayı sayısından uzunsa ...
İki giriş:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
İkinci Çıktı:
l
a
m b
Durum: Giriş dizgisi sayı sayısından kısa ise ...
Giriş Üç:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
Çıkış üç:
PPC
G P
PCG
Mevcut Varsayımlar
- Giriş dizesinin asla boş olmadığını kabul edebilirsiniz.
- Matrisin asla boş olmayacağını varsayabilirsiniz.
- İkili matrisin hiçbir zaman sıfır olmayacağını varsaymayabilirsiniz.
kurallar
- Dize bir tanesinden daha kısaysa, dizeyi tekrarlayın; herkes değiştirilmelidir.
- Dize, sayıdan daha uzunsa, yalnızca gerekenleri kullanın.
- Giriş için tamsayı / bit yerine True / False komutunu kullanabilirsiniz.
- Sondaki boşluklar GEREKLİDİR, tüm sıfırlar boşluklarla değiştirilmelidir .
- Tek bir izleyen yeni satır kabul edilebilir.
- Bu kod golf, en düşük bayt sayısı kazanıyor.