Tantangannya sederhana: Cetak karakter terakhir, tengah, dan pertama dari kode sumber program Anda, dalam urutan itu.
Karakter tengah didefinisikan sebagai berikut, dengan asumsi panjang sumber n
karakter, dan 1-indeks:
- Jika
n
genap, cetak karaktern/2
-th dann/2 + 1
-th. (abcdef == cd
) - Jika
n
ganjil, cetak(n-1)/2 + 1
karakter ke-5. (abcde == c
)
Aturan
- Diberikan tanpa input, cetak karakter terakhir, tengah, dan pertama dalam kode sumber Anda, dalam formulir
[last][middle][first]
. Ini akan menjadi 3-4 karakter. - Output tidak boleh mengandung spasi spasi tambahan. Namun, jika spasi putih adalah karakter pertama, tengah, atau terakhir, itu harus dicetak seperti itu.
- Kode sumber harus
n >= 3
panjang karakter. - Kode harus terdiri dari
>= 3
karakter unik. - Celah standar dilarang.
- Ini adalah kode-golf , sehingga solusi terpendek dalam karakter menang.
Sampel
# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1
121
untuk banyak bahasa.
-
untuk negasi dan secara implisit mencetak dengan linefeed, \n1-
adalah three-byter. Pencarian saya sejauh ini tidak membuahkan hasil.