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 nkarakter, dan 1-indeks:
- Jika
ngenap, cetak karaktern/2-th dann/2 + 1-th. (abcdef == cd) - Jika
nganjil, cetak(n-1)/2 + 1karakter 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 >= 3panjang karakter. - Kode harus terdiri dari
>= 3karakter 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
121untuk banyak bahasa.
-untuk negasi dan secara implisit mencetak dengan linefeed, \n1-adalah three-byter. Pencarian saya sejauh ini tidak membuahkan hasil.