Bu kaba gibi, X
s ve s'den oluşan dikdörtgen bir metin bloğuna giren bir program yazın :.
A
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
Bu ızgaraya ait gösterimi, içeriğe bağlı olarak ileriye ya da geriye doğru bir eğik çizgi çizerek saat yönünün tersine 45 derece döndürerek çıktılayın - her bir X
kenarlık çizgisinin a .
veya yanının her yerinde (boşlukları doldururken):
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
Sondaki ve öndeki boşlukların (ve yeni satırların) sayısı X
, girişteki işaretlerin eğik çizgiler tarafından tutulduğu sürece önemli değildir . Fazladan satır ya da sütunu kırpmanız uygun .
.
G / Ç için herhangi bir stdin / stdout / files / komut satırı parametresi kombinasyonunu kullanabilirsiniz. Örneğin, komut dosyanız X.
modelin bir dosya adını alabilir ve dosyayı eğik çizgi deseni ile yeniden yazabilir. Veya betiğiniz X.
, stdin satırındaki satır satır çizgiyi alabilir ( d
bittiğinde basarak ) ve sonucu stdout'a çıkartabilir.
Girdi keyfi büyük olabilir, ancak her zaman iyi biçimlendirilmiş olduğunu varsayabilirsiniz.
Bunun dışında karakter yok / \
ve yeni satırlar herhangi bir çıktıda olmalıdır.
puanlama
Bayt cinsinden en kısa kod kazanır. ASCII olmayan karakterler kullanıyorsanız, https://mothereff.in/byte-counter öğesini bayt sayacı olarak kullanın .
Bonus: Eksi 50 bayt, programınızdaki bir karakteri değiştirebilir (değiştiremez, çıkaramaz), böylece saat yönünde 45 derece döndürülmüş eğik çizgi ızgarasını çıkarırsa , örneğin:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
Giriş örnekleri
XXXXXXXXX
X.......X
X.XXXXX.X
X.X...X.X
X.X.X.X.X
X.X...X.X
X.XXXXX.X
X.......X
XXXXXXXXX
XXX...XXX....XXX...XXX
X..X..X..X..X.....X...
XXX...XXX...X.....X.XX
X.....X.....X.....X..X
X.....X......XXX...XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...X
X...X...............X...............X...........X...................X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...XXXXX...XXXXX...XXXXX...X...X
X...............X.......X...X...........X...........X...X...X.......X...X
XXXXXXXXX...X...XXXXXXXXX...XXXXXXXXX...XXXXX...X...X...X...XXXXXXXXX...X
X.......X...X...............X...........X...X...X...X...X...........X...X
X...X...XXXXXXXXXXXXX...X...X...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...............X...X...X.......X...........X...........X.......X...X
X...XXXXXXXXXXXXX...XXXXX...XXXXX...X...XXXXX...XXXXXXXXX...X...XXXXX...X
X...........X.......X...X.......X...X.......X...........X...X...........X
X...XXXXX...XXXXX...X...XXXXX...X...XXXXXXXXX...X...X...X...XXXXXXXXXXXXX
X.......X.......X...X...X.......X.......X.......X...X...X.......X.......X
XXXXXXXXXXXXX...X...X...X...XXXXXXXXX...X...XXXXX...X...XXXXX...XXXXX...X
X...........X...X...........X.......X...X.......X...X.......X...........X
X...XXXXX...X...XXXXXXXXX...XXXXX...X...XXXXX...XXXXX...XXXXXXXXXXXXX...X
X...X.......X...........X...........X.......X...X...X...............X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...X...X...XXXXXXXXXXXXX...X...X
X...X...........X...X...X...X...X...........X...............X...X.......X
X...XXXXXXXXX...X...X...X...XXXXX...XXXXXXXXX...XXXXXXXXX...X...XXXXXXXXX
X...X.......X...X...X...........X...........X...X.......X...............X
X...X...XXXXX...XXXXX...XXXXX...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...................X...........X...............X...............X...X
X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
( labirent kaynağı )
İlgili Sorular:
Hilbert eğrisini eğik çizgiler kullanarak çizin
Yatay olarak hizalanmış, dik açılı bir ASCII şeklini çapraz olarak hizalayın