Half quine cyclic cardinal adalah quine cyclic dengan dua status, satu tegak lurus terhadap lainnya.
Aturan
Anda dapat memutuskan rotasi mana yang ingin Anda implementasikan, searah jarum jam atau berlawanan arah jarum jam.
Setelah diputar, celah apa pun dalam kode Anda harus diganti dengan spasi untuk mempertahankan pemosisian.
Program Anda harus memenuhi definisi komunitas quine .
Ini adalah kode-golf sehingga program terpendek di setiap bahasa menang. Program pertama Anda digunakan untuk jumlah byte Anda.
Celah standar dilarang.
Contohnya
Jika program Anda adalah:
$_='print';eval
Maka iterasi berikutnya harus berupa:
$
_
=
'
p
r
i
n
t
'
;
e
v
a
l
atau
l
a
v
e
;
'
t
n
i
r
p
'
=
_
$
yang harus menampilkan program asli:
$_='print';eval
Jika program Anda adalah:
;$_=';
;$_=';
print
Maka iterasi berikutnya harus berupa:
;;
''t
==n
__i
$$r
;;p
atau:
p;;
r$$
i__
n==
t''
;;
yang harus menampilkan program asli:
;$_=';
;$_=';
print
code-golf
quine
source-layout
Dom Hastings
sumber
sumber
Jawaban:
CJam ,
191715 byteCobalah online! Coba rotasi.
Penjelasan
Dalam kode yang diputar, kami memiliki umpan baris di mana-mana:
Seperti yang Lynn perhatikan pada tantangan quine Dom sebelumnya, memasukkan umpan garis sebenarnya masih membentuk tanda quine yang valid, karena umpan garis di dalam blok hanya akan tetap dipertahankan kata demi kata, dan juga akan ada umpan garis dalam
"_~"
string untuk membuat kedua karakter pada akhirnya muncul pada mereka garis sendiri. Begitu{s"_~"+...}_~
(dengan linefeeds) masih merupakan kerangka quine yang valid (walaupun akan ada linefeed tambahan di akhir string).N*
sekarang menyisipkan lebih banyak baris baris ke dalam string itu, tetapi kami tidak benar-benar peduli: karena sekarang""-
memiliki umpan baris di dalam string sehingga benar-benar menghapus semua baris baris dari representasi program. Jadi kita berakhir dengan bentuk kode horisontal lagi, membatalkan rotasi.sumber
Stax , 28 byte
Jalankan dan debug formulir pertama
Jalankan dan debug formulir kedua
sumber
> <> , 22 byte
Cobalah online!
Diputar berlawanan arah jarum jam:
Cobalah online!
Yang pertama mencetak garis secara terbalik dengan baris baru diselingi, dan yang kedua mencetaknya secara terbalik tanpa baris baru.
sumber
05AB1E ,
3634 byteCoba iterasi pertama atau Coba iterasi berikutnya
sumber