Tulis quine yang tepat yang setiap putarannya adalah quine yang tepat.
Misalnya, jika kode sumber Anda abcdef
, maka:
abcdef
akan menghasilkanabcdef
bcdefa
akan menghasilkanbcdefa
cdefab
akan menghasilkancdefab
defabc
akan menghasilkandefabc
efabcd
akan menghasilkanefabcd
fabcde
akan menghasilkanfabcde
Rotasi "dibuat dengan memisahkan string menjadi dua bagian dan membalikkan urutannya" .
Mencetak gol
Ini adalah kode-golf . Jawaban terpendek dalam byte menang. Celah standar berlaku.
aaabbb
dan saya dapat mengatakan bahwa rotasi selanjutnya adalahbbbaaa
? Atau haruskah rotasi selanjutnyabaaabb
?baaabb
.Jawaban:
Kode Mesin Motorola MC14500B , 1 byte
Skor 1 byte berasal dari dua instruksi 4-bit:
Penjelasan
Pin prosesor diberi nomor:
Dalam istilah awam, pin 4 hingga 7, digunakan untuk menyajikan Instruksi Daftar dengan instruksi, tetapi bit ditafsirkan dalam urutan terbalik. Sebagai contoh, instruksi
0001
akan memiliki pin # 7 di negara tinggi dan pin 6 sampai 4 di negara rendah.Atau, secara sederhana, pin 9 sampai 12 adalah bendera keluaran
FLGF
,FLGO
,RTN
, danJMP
masing-masing. Perhatikan bahwa data biasanya digandakan keWRITE
pin (pin # 2). Pin bendera output mirip dengan kode keluar bahasa lain.Rotasi
Posisi awal
Periode jam:
NOPO
menempatkan instruksi pin # 10 (FLGO
) di negara yang tinggi. Sebelum periode jam berikutnya, pin bendera output dimasukkan kembali ke kondisi rendah.LDC
instruksi beban komplemen dari nilai Bus Data ke Hasil Register, tanpa mempengaruhi output pin bendera.Jadi, selama dua periode jam program, pin flag output telah diwakili
0100 0000
, yang, dibaca secara terbalik (seperti pin input), adalah0000 0010
, atau instruksi asli.Rotasi pertama
Periode jam:
Selama dua periode jam ini, pin bendera output telah diwakili
0000 0100
, yang, ketika dibalik, adalah instruksi0010 0000
.sumber