2
Yalnızca alfabetik karakterlerden oluşan uzun veya daha uzun bir giriş dizesi [A-Z]
veya [a-z]
(tümü büyük harf veya tümü küçük harfse seçiminiz) verildiğinde , çift elmas deseni oluşturan sürekli bir karakter dizesi çıktılayın.
Giriş dizesi, orta hatta başlar ve giriş dizesinin sonuna ulaşılana kadar diyagonalde aşağı-sağa doğru uzanır. Ardından, desen, giriş dizesinin eksi 1 uzunluğu kadar merkez çizgisinin çok yukarısına gelene kadar diyagonalde yukarı ve sağ devam eder. Aşağı ve sağ orta çizgiye, ardından aşağı ve sola, sonra yukarı-sola (merkez karakterin "arkasına" gider) ve son olarak aşağı ve sola başlangıç karakterine geri döner.
Bu biraz garip ve bazı örneklerle daha iyi gösterilebilir:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
Bakın nasıl YOU
geri başlangıcına döngüler kadar vb merkez çizgisinde başlar ve aşağıdaki aşağı-and-hakkını, daha sonra yukarı-sağa,. Özellikle Y
yukarı-ve-sol kısımdaki "arkasında" O
ve dolayısıyla gösterilmemiştir.
Bazı örnekler:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- Girişin en az iki harf uzunluğunda olması garanti edilir (yani, asla
""
giriş olarak almazsınız ). - STDOUT'a yazdırabilir veya işlev sonucu olarak geri gönderebilirsiniz.
- Tam bir program veya bir işlev kabul edilebilir.
- Karakterler uygun şekilde hizalandığı sürece herhangi bir miktarda yabancı boşluk kabul edilebilir (örn., Dikdörtgen olarak doldurmaktan çekinmeyin).
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.