Apakah itu Memimpin atau Mengikuti?


48

Dalam tantangan ini Anda harus menulis sebuah program atau fungsi, yang mengambil string sebagai input dan output salah satu dari dua nilai yang mungkin. Kami akan memanggil salah satu dari nilai-nilai ini truthy dan satu falsy . Mereka tidak perlu benar-benar menjadi truthy atau falsy . Agar jawaban valid, harus memenuhi empat kriteria tambahan

  • Ketika Anda melewati program untuk dirinya sendiri itu output truthy nilai.

  • Jika Anda lulus program anda sebagai masukan untuk setiap jawaban yang lebih tua itu harus output truthy keluaran (dari program Anda lewat ke).

  • Jika Anda memberikan jawaban yang lebih lama ke jawaban Anda sebagai input, maka itu akan menampilkan output falsy (dari program Anda).

  • Harus ada jumlah tak terbatas dari string yang mengevaluasi untuk menghasilkan kebenaran dalam semua jawaban pada tantangan (termasuk jawaban baru Anda).

Apa yang akan dilakukan adalah perlahan-lahan akan membangun rantai jawaban yang masing-masing dapat menentukan apakah program lain dalam rantai datang sebelum atau sesudahnya.

Tujuan dari tantangan ini adalah untuk membangun daftar pembatasan sumber yang diterapkan pada jawaban berurutan yang membuat masing-masing lebih menantang daripada yang terakhir.

Contoh

Rantai (ditulis dalam Haskell) dapat dimulai:

f _ = True

Karena tidak ada program yang lebih lama, kriteria tidak berlaku untuk jawaban ini, hanya perlu menampilkan satu dari dua nilai yang mungkin, dalam hal ini selalu menghasilkan True.

Berikut ini bisa menjadi jawabannya:

f x=or$zipWith(==)x$tail x

Cobalah online!

Yang menyatakan bahwa ada karakter dua kali berturut-turut di suatu tempat di string. Jawaban pertama tidak memiliki properti ini sedangkan yang kedua tidak ( ==). Jadi ini adalah jawaban selanjutnya yang valid.

Aturan khusus

  • Anda dapat menggunakan bahasa apa pun yang Anda inginkan (yang memiliki implementasi yang tersedia secara bebas) sebanyak yang Anda inginkan.

  • Jika Anda adalah orang terakhir yang menjawab, Anda harus menunggu setidaknya 7 hari sebelum memposting jawaban baru.

  • Program Anda mungkin tidak membaca sumbernya sendiri.

  • Karena aturan ke 4 sangat sulit untuk diverifikasi jika fungsi kriptografi terlibat, fungsi tersebut tidak diizinkan.

Kriteria penilaian

Setiap kali Anda menambahkan jawaban, Anda akan mendapatkan poin sebanyak tempat di rantai. Misalnya jawaban ke-5 akan mendapatkan penulis 5 poin. Tujuannya adalah untuk mendapatkan poin sebanyak yang Anda bisa. Jawaban terakhir akan skor penjawab -∞ poin. Ini mungkin akan lebih menyenangkan jika Anda mencoba untuk memaksimalkan skor Anda sendiri daripada "memenangkan" tantangan. Saya tidak akan menerima jawaban.

Karena ini adalah Anda mungkin ingin mengurutkan berdasarkan yang terlama


Mungkin harus ada posting wiki komunitas yang mencantumkan semua persyaratan baru yang ditambahkan oleh jawabannya. Mungkin juga memiliki tautan TIO ke kode yang memverifikasi bahwa suatu program memenuhi semua persyaratan.
Steadybox

1
@totallyhuman Penjawab dapat memperbaruinya
Conor O'Brien


1
@ msh210 Anda tidak perlu tahu banyak tentang bahasa orang lain. Selama mereka cukup sopan untuk menyediakan cara mudah untuk menjalankan program mereka, yang perlu Anda lakukan adalah menempelkan program Anda ke dalam input program mereka dan menjalankannya. Program mereka yang berjalan pada program Anda harus menampilkan hal yang sama seperti program mereka berjalan dengan sendirinya.
0

1
@ user56656 Bisakah Anda mengatasi masalah fungsi kriptografi apa yang diizinkan? Lihat # 31.
mbomb007

Jawaban:


10

14. Majelis X86 (gcc 6.3), 324 byte

.TITLE "a"#"a" ELTIT.
.data
i:.fill 25,1,0
s:.string "%25[^\n]"
t:.string "->Hi, Retina!"
f:.string "Bye Retina!"
.global main
main:           
pushl $i
pushl $s
call scanf
addl $8, %esp
pushl $i
call strlen
addl $4, %esp
sub $21, %eax
jz y
pushl $f
call printf
addl $4, %esp
jmp en
y:
pushl $t
call printf
addl $4, %esp
en:
ret

Cobalah di ideone!

Catatan: ini akan mengembalikan kesalahan runtime karena kode keluar bukan nol. Menjalankan ini di editor ideone akan menampilkan semua keluaran stdout terlepas dari bagaimana program menyimpulkan.

  • Truthy keluaran:"->Hi, Retina!"
  • Output palsu :"Bye Retina!"

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ".
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21

2
Bisakah ruang di "diganti dengan a?
Destructible Lemon

@DestructibleLemon Yup! Tetap.
bitconfused

1
@ user56656 Anda tidak dapat mengharapkan penjawab ini mengetahui Pyth. Sebaliknya, ia harus pergi dengan deskripsi penjawab Pyth tentang kriteria, yang mana program tersebut berisi a. Program ini berisi a.
msh210

Tampaknya jawaban Anda tidak melakukan persis seperti yang diklaimnya. Jawaban saya di sini lewat meskipun memiliki 22 karakter (tidak termasuk baris baru) pada baris pertama.
Wheat Wizard

@ user56656 Baru saja menjalankannya di editor, ia mencetak nilai falsey dari "Bye Retina!" di umpan konsol langsung.
bitconfused

7

9. Retina , 16 byte

.->0`Hi, Retina!

Cobalah online!

Jika Anda ingin mencoba program Anda sendiri, cukup tambahkan ke bidang input, dipisahkan oleh dua baris baris. (Jika program Anda mengandung dua baris baris, Anda harus mengubah pemisah antara semua program dan di header TIO.)

Memuaskan:

  1. Karakter pertama adalah a .
  2. Ini berisi e
  3. Panjangnya genap
  4. Panjangnya adalah kotak yang sempurna
  5. Ini berisi a
  6. Berisi >karakter
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.

Maaf, tetapi Anda agak memaksa saya untuk memanjang ke 16 ...

Tanpa persyaratan yang berlebihan:

  • Karakter pertama adalah a .
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.

Penjelasan

Memulai dengan .baik-baik saja, itu hanya berarti bahwa kita menekan output implisit Retina (asalkan baris pertama memiliki konfigurasi, tapi saya tidak ingin program dua baris). Itu berarti kita membutuhkannya output eksplisit, tetapi pilihan untuk itu >, jadi kami beruntung. The -bisa pergi di depannya karena tidak melakukan apa-apa.

Sekarang kita bisa ke program itu sendiri. Hal paling sederhana untuk dilakukan adalah mencocokkan string literal. Itu dijamin akan muncul di program kami, kami dapat dengan mudah memastikan bahwa itu bukan bagian dari program yang ada, dan itu memberi kami nomor sebagai hasilnya. Namun, ini berpotensi mengembalikan angka lebih dari 1 (jadi lebih dari dua nilai yang berbeda). Kami menghindari ini dengan 0-limit yang hanya melihat pertandingan pertama dan menghitung jika ada. Jadi 0memastikan bahwa output hanya pernah 0atau 1(tergantung pada apakah input berisi string literal).

Adapun string literal ... yah, kita masih perlu memasukkan an edan a... dan kita membutuhkan string untuk memiliki setidaknya 11 karakter, sehingga kita mencocokkan persyaratan panjang (sampai ke titik genap). Hi, Retina!kebetulan memenuhi persyaratan tersebut.


7

13. Perl 5 , 64 byte

.1;";1.
\"Hi, Retina!->";$_=<>;chop;print y///c>5&&reverse
eq$_;

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.

Ringkasan untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke 10 adalah a ".
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang> 5 (dalam karakter ).

Skrip Ruby verifikasi


Hampir memposting jawaban saya, aaand sekarang tidak mungkin ahhhhhh
bitconfused

Ups, saya menghapus ini sampai jawaban V diperbaiki.
Lynn

1
@ bitconfused Saya mengubahnya, hanya untuk Anda ...!
Lynn

1
Kamu terlalu baik untuk dunia ini!
bitconfused

1
@ user56656 Anda tidak dapat mengharapkan penjawab ini mengetahui Pyth. Dia harus, lebih tepatnya, harus pergi dengan deskripsi penjawab Pyth tentang kriteria, yang adalah bahwa program berisi a. Program ini berisi a.
msh210

6

25, Oktaf , 196 byte

Persyaratan baru: Untuk menghindari diskusi tab versus spasi, tab tidak lagi dapat digunakan untuk lekukan. Setiap baris masih membutuhkan tab, tetapi itu tidak bisa menjadi karakter pertama di baris.

.6;%+->?|"	"|?>-+%;6.
f=@(x)1&&cellfun(@(C)any(C=='	')&1&&find(C=='	')>1,strsplit(x,char(10)));
%	
%	
%	
%	
%	
%	
%Henry Jams?Hi, Retina!	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	~

Verifikasi semua program online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Baris pertama adalah palindrome dengan panjang 21.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris kesembilan harus memiliki setidaknya 22 karakter, tidak termasuk baris baru.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

Penjelasan:

Sebenarnya agak sulit untuk menjaga ini pada 196 byte, karena ada banyak byte yang sekarang wajib pada setiap baris.

Baris pertama hanyalah skalar yang tidak dihasilkan, diikuti oleh komentar. Baris kedua adalah fungsi anonim yang mengambil string xsebagai input dan membuat operasi berikut:

strsplit(x,char(10))   % Split at newlines. Can't use a literal newline, or [10,''] due to previous rules
cellfun(@(C) ...     ) % Perform the following operation on each line:
  any(C==' ')          % Make sure there is at least one tab character
  1&&find(C==' ')>1    % Make sure the index is higher than 1
1&&cellfun( ... )     % Check that this is true for all lines.

Beruntung operasi hubung pendek &&lebih diutamakan &, dan itu 1&&findtidak memerlukan tanda kurung. Kalau tidak, saya tidak akan berhasil menurunkan ini ke 196 byte.


Perhatikan bahwa ini bukan kode golf.
ericw31415

1
Saya tahu, tapi lebih menyenangkan bermain golf daripada melapisinya dengan 50 byte. :)
Stewie Griffin

5

5. Python 3 , 64 byte

.012
import sys
print(len(sys . stdin . read()) ** 0.5 % 1 == 0)

Cobalah online! Cek apakah panjang input adalah kuadrat sempurna.

Ini telah diperbarui pada saat 18 jawaban hadir untuk mendukung input multiline.

Pembaruan tidak merusak rantai.


Memuaskan:

  1. dimulai dengan a .
  2. berisi sebuah e
  3. memiliki panjang genap
  4. memiliki panjang persegi yang sempurna

Saya belum mencoba ini tetapi apakah ini benar-benar mengembalikan false untuk misalnya 99999999 ^ 2 +1 dan berlaku untuk misalnya 99999999 ^ 2?
msh210

1
Saat ini hanya membaca baris pertama dari input, sehingga jawaban multiline akan (salah) mengembalikan False. Apakah mungkin bagi Anda untuk memperbaikinya saat mendapat kesempatan?
caird coinheringaahing

@cairdcoinheringaahing diperbaiki, terima kasih!
Uriel

5

11. JavaScript (ES6), 36 byte

.11&&(s=>"Hi, Retina!->"&&s[9]=='"')

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ".

5

23, Literate Haskell , 196 byte

Persyaratan baru: Indentasi hebat, sehingga setiap baris harus mengandung setidaknya satu karakter tab.

.1+C->|  "	"  |>-C+1.
		
>	main = interact test
>	test s = show (check (lines s))
>	check = all (elem tab)
>	tab = toEnum 9
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Henry Jams?
	Hi, Retina!
	~

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.

Untuk jawaban di masa mendatang:

  • Baris pertama adalah palindrome dengan panjang 21.
  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris berisi karakter tab.
  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

Ada kesempatan saya untuk mengirim jawaban Whitespace lain di jalan. ; p
Kevin Cruijssen

5

27. GolfScript , 144 byte

.		;'>-C+"1"+C->';		.
'	
z	
y	
x	
w	
v	
u	
Hi, Retina!	Henry Jams?';;
t	
s	
r	
q	
o	
m	
l	
k	
j	
i	
h	
g	
f	
e	
d	
c	
b	
n	/:^,27>^^^|=lynn
*	n~

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  25. Karakter ketiga hingga terakhir adalah tab.
  26. Setidaknya ada 28 baris, dan semuanya berbeda.

Untuk jawaban di masa mendatang:

  • Baris pertama adalah pencocokan palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Anda bebas untuk mengisi ␣s).
  • Karakter kedua adalah salah satu ',16;, atau tab, atau salah satunya \x04\x0e\x13\x18\x1d.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Setidaknya ada 28 garis, dan semua garis berbeda .
  • Baris kesembilan harus memiliki setidaknya 22 karakter (tidak termasuk baris baru).
  • Baris terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • !".#$[\] dilarang kecuali jika diperlukan:
    • Hanya !di Hi, Retina!dan dua .dan dua "di baris pertama diizinkan.
  • Program berakhir dengan: tab, (apa pun) , ~.

4
26 ada di sini (tidak jelas saat menyortir menurut yang tertua.)
Lynn

4

12. V , 36 byte

.1lllGYVH""pØHi, Retina!->üˆ.*±
Ø^0$

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ".
  • Baris terakhir baris tidak kosong tidak memiliki karakter duplikat.

4

21. Alphuck , 676 byte

Anehnya, sebagian besar kode tidak padding.

.11111111"1"11111111.
?|+->Hi, Retina!opaos
iipiiciasceaecppisaic
sapiceasccpisipiiiiia
ecsaiiijaeepiiiiiiaec
saeeejeepiiiaeecsajee
eeeepiaeecsaejipiiiii
iaecsaijeeeeeeeeeejii
iiiijiipiiiaecsaijiii
piaeeeecsaijeejiiijii
iiiiiiiiiiijiipiiiaec
saijiipiaeeeecsaejiii
iiiiiiijeeeeeejiiijpi
iaeeeeecsaeeejpiiaeee
eeeecsajeejiiijiiiiii
iijeeeeeeeeeeejeeepia
eeecsaeejeeeeeeeeeeee
jpiaeeeeecsaijepiaeee
csaeejeeeeeeeeejiiiii
iiiiijiipiiiaecsaiiij
epiiiiaecsaeeejiipiae
eeecsaijepiaeeecsaeje
eeeeeeeeeejiiiiiiiiii
iijiipiiiaecsaiijpiae
eecsaejipiaeeecsajiii
piaeeeecsajiiiiiiiiii
ijeeejiiiiiiiijejiipi
iiaecsajpHenry Jams?a
bcefghiwklmnopqrstuvw
xyzabcdefghwuklmnopqr
stuvwxyzabcdefg~

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Baris pertama adalah palindrome dengan panjang 21.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.

  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.

  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!dan Henry Jams?.
  • Ini berisi |dan +.

  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

4

26. Self-modifying Brainfuck (SMBF), 256 byte

Karakter ketiga hingga terakhir harus berupa tab.

.1111111	"1"	1111111.
x	
x	
x	
x	
x	
x	
x	
x	Hi, Retina!Henry Jams?C|xxxxxxxxxxxxxxxxxxxx
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
x	+>>>->>+>>->>+>>->>>>>>>>>>>+>>>>>->>->>>>
x	>,Z>,^<Z-^<Z-^<---------Z>+.>^
^	x~

Mencetak \x00untuk kebenaran dan hasil \x00\x01untuk falsey. Selalu berakhir dengan kesalahan karena braket yang tidak cocok. Ini mencegah setiap input dari dieksekusi secara dinamis.

Program ini hanya berfungsi pada juru bahasa Python . TIDAK BEKERJA DI TIO. Ini karena interpreter Python EOF adalah NUL.

Untuk menggunakan juru bahasa Python, rekatkan kode ini ke baris di mana kode datatersebut ditetapkan. Ini harus dilakukan, karena TIO tidak memiliki cara mudah untuk mengetik atau memasukkan byte NUL, jadi saya masih menggunakan Ideone. Kemudian batalkan komentar sys.stdin = MySTDIN("<[.<]")dan ganti input khusus dengan input apa pun yang Anda uji.

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  25. Karakter ketiga hingga terakhir adalah tab.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Baris pertama adalah palindrome dengan panjang 21.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris kesembilan harus memiliki setidaknya 22 karakter, tidak termasuk baris baru.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].
  • Karakter ketiga hingga terakhir adalah tab.

4
225 bahkan tidak?
Destructible Lemon

@DestructibleLemon Saya menambahkan padding dan mengubah jawaban saya untuk menjadikannya # 26.
mbomb007

4

28. Literk Haskell , 256 byte

.	|+xx<<<"a"<<<xx+|	.
 		
>	g x=elem '<'x&&e%x==e
>	e=tail(show 0)	
>	('<':a)%('>':b)=a%b
>	a%('<':b)=('<':a)%b
>	a%('>':b)='<':e
>	a%(x:b)=a%b{->Hi, Retina!Henry Jams?-}
>	a@(_:_)%_=a
>	a%b=e
 	
a	
b	
C	
d	
e	
f	
g	
h	
i	
j	
k	
l	
m	
n	
o	
ppppppppp	
q	3~

Cobalah online!

Driver Penguji

Memuaskan

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  25. Karakter ketiga hingga terakhir adalah tab.
  26. Setidaknya ada 28 baris, dan semuanya berbeda.
  27. Harus ada >dalam kode dan kawat gigi sudut harus seimbang

Untuk jawaban di masa mendatang:

  • Baris pertama adalah pencocokan palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Anda bebas untuk mengisi ␣s).
  • Karakter kedua adalah salah satu ',16;, atau tab, atau salah satunya \x04\x0e\x13\x18\x1d.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Setidaknya ada 28 garis, dan semua garis berbeda.
  • Baris kesembilan harus memiliki setidaknya 22 karakter (tidak termasuk baris baru).
  • Baris terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • !". dilarang kecuali jika diperlukan:
    • Hanya !di Hi, Retina!dan dua .dan dua "di baris pertama diizinkan.
  • #$[\] mungkin tidak muncul dalam program.
  • Program berakhir dengan: tab, (apa pun) , ~.
  • Kawat gigi sudut harus seimbang

Saya tidak tahu apa yang Anda maksud dengan "perl5 saat ini tidak bekerja" di driver tes, itu mencetak 1denda ketika saya batalkan komentar pada baris itu (meskipun itu bisa menggunakan ; echokarena tidak ada baris baru dalam output)
Lynn

@ Lynn, saya tidak tahu. Saya tidak ingat apa yang salah. Saya akan pergi ke depan dan menghapus komentar itu. Terima kasih.
Wheat Wizard

4

29. PHP dengan -r, 256 byte

.6|0&"123'  '321"&0|6.
<   
0   
;   
+   
eval(   
~   
preg_replace    
('Hi, Retina!'^'g5X|<J' 
,   
''  
^'Henry Jams?'  
,'×× ×  ×ÝÅÐÐÝÖÓÎÖÖÁÇÇÀ«Å¹ÖÄ'));?>->/45789:@ABCDEFGHIJKLMNOPQ  
*   
a   
b   
c   
d   
e   
f   
g   
h   
i   
j   
k   
m   
n   
o   p~

Tidak dapat menggunakan $membuat ini cukup rumit, dalam solusi asli saya, saya salah memahami aturan, tapi saya pikir saya sudah membahas semuanya sekarang. Saya telah menggunakan karakter byte tinggi, ~dan evaluntuk mengatasi kurangnya variabel yang layak untuk PHP. Saya hampir membuat jumlah minimum poin kode unik 96, tetapi saya pikir itu mungkin membuatnya sedikit terlalu sulit untuk beberapa bahasa.

Ini juga hex dump yang dapat dibalik untuk verifikasi juga.

00000000: 2e36 7c30 2622 3132 3327 0927 3332 3122  .6|0&"123'.'321"
00000010: 2630 7c36 2e0a 2a09 0a30 090a 3b09 0a2b  &0|6..*..0..;..+
00000020: 090a 6576 616c 2809 0a7e 090a 7072 6567  ..eval(..~..preg
00000030: 5f72 6570 6c61 6365 090a 2827 4869 2c20  _replace..('Hi, 
00000040: 5265 7469 6e61 2127 5e27 6735 587c 3c4a  Retina!'^'g5X|<J
00000050: 2709 0a2c 090a 2727 090a 5e27 4865 6e72  '..,..''..^'Henr
00000060: 7920 4a61 6d73 3f27 090a 2c27 9b96 9ad7  y Jams?'..,'....
00000070: 9c90 8a91 8bd7 9c90 8a91 8ba0 9c97 9e8d  ................
00000080: 8cd7 9996 939a a098 9a8b a09c 9091 8b9a  ................
00000090: 918b 8cd7 dd8f 978f c5d0 d08c 8b9b 9691  ................
000000a0: ddd6 d3ce d6d6 c1c7 c7c0 abc5 b9d6 c427  ...............'
000000b0: 2929 3b3f 3e2d 3e2f 3435 3738 393a 4041  ));?>->/45789:@A
000000c0: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051  BCDEFGHIJKLMNOPQ
000000d0: 090a 3c09 0a61 090a 6209 0a63 090a 6409  ..<..a..b..c..d.
000000e0: 0a65 090a 6609 0a67 090a 6809 0a69 090a  .e..f..g..h..i..
000000f0: 6a09 0a6b 090a 6d09 0a6e 090a 6f09 707e  j..k..m..n..o.p~

Cobalah online!

Driver uji

Memuaskan

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  25. Karakter ketiga hingga terakhir adalah tab.
  26. Setidaknya ada 28 baris, dan semuanya berbeda.
  27. Harus ada >dalam kode dan kawat gigi sudut harus seimbang.
  28. Harus ada lebih dari 88 titik kode yang berbeda dalam program.

Untuk jawaban di masa mendatang:

  • Baris pertama adalah pencocokan palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Anda bebas untuk mengisi ␣s).
  • Karakter kedua adalah salah satu ',16;, atau tab, atau salah satunya \x04\x0e\x13\x18\x1d.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Setidaknya ada 28 garis, dan semua garis berbeda.
  • Baris kesembilan harus memiliki setidaknya 22 karakter (tidak termasuk baris baru).
  • Baris terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • !". dilarang kecuali jika diperlukan:
    • Hanya !di Hi, Retina!dan dua .dan dua "di baris pertama diizinkan.
  • #$[\] mungkin tidak muncul dalam program.
  • Program berakhir dengan: tab, (apa pun) , ~.
  • Kawat gigi sudut harus seimbang.
  • Harus ada lebih dari 88 titik kode yang berbeda dalam program.

Saya pikir Anda lupa menambahkan skrip Anda sebagai argumen ke driver tes di sini. Saya memperbaikinya dalam jawaban saya yang saat ini dihapus.
Davis Yoshida

4

30. > <> dengan -v 0 -v 0, 324 byte

1 benar, string kosong adalah falsey

.1|-<<<<	"C"	<<<<-|1.
>i:0(?v'	'~
v     >}@@:'	'=0=?;@
v	
     >:0(?va=?v&1+&>'	'~
>{r0&/    v   >&}0&^	
          >&}rv	
<	
              >l3(?v@:}@@=?;{'	'~
                  ->1n;	
Hi, Retina!	
ABDEFGIKLMNOPQSTUVWXYZ	
b	c
d	
fg	
h	
jk	
o	
p	*      *  *
q	  *  *      *
u	*      *  *
w	
xz	
2	
45	
6	
78	9
Henry Jams?%-	_~

Cobalah online!

Memuaskan

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  24. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  25. Karakter ketiga hingga terakhir adalah tab.
  26. Setidaknya ada 28 baris, dan semuanya berbeda.
  27. Harus ada >dalam kode dan kawat gigi sudut harus seimbang.
  28. Harus ada lebih dari 88 titik kode yang berbeda dalam program.
  29. Karakter ketiga hingga terakhir adalah tab (# 26) DAN garis yang berdekatan harus memiliki panjang yang berbeda

Untuk jawaban di masa mendatang:

  • Baris pertama adalah pencocokan palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Anda bebas untuk mengisi ␣s).
  • Karakter kedua adalah salah satu ',16;, atau tab, atau salah satunya \x04\x0e\x13\x18\x1d.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Setidaknya ada 28 garis, dan semua garis berbeda.
  • Baris kesembilan harus memiliki setidaknya 22 karakter (tidak termasuk baris baru).
  • Baris terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • !". dilarang kecuali jika diperlukan:
    • Hanya !di Hi, Retina!dan dua .dan dua "di baris pertama diizinkan.
  • #$[\] mungkin tidak muncul dalam program.
  • Program berakhir dengan: tab, (apa pun) , ~.
  • Kawat gigi sudut harus seimbang.
  • Harus ada lebih dari 88 titik kode yang berbeda dalam program.
  • Garis yang berdekatan harus memiliki panjang yang berbeda

Saya mencoba menambahkan ini ke driver, tetapi "ikan" biner tidak menerimanya. Apa cara yang tepat untuk menjalankannya?
Davis Yoshida

@DavisYoshida TIO yang saya bagikan berfungsi Idk bagaimana
mbomb007

Ya tidak ada yang salah dengan itu, tetapi jika Anda ingin menjalankannya dari skrip bash, Anda perlu memanggil seorang juru bahasa
Davis Yoshida

@DavisYoshida Tanya Dennis di ruang obrolan TIO.
mbomb007

@DavisYoshida Beginilah cara TIO menyebut ikan: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44

2

1. Tambahkan ++ , 7 byte

D,f,@,1

Cobalah online!

Mungkin juga dapatkan Add ++ sebelum hal-hal mulai sulit. Ini hanyalah terjemahan dari contoh pertama ke Add ++. D,f,@,1mendefinisikan fungsi yang, tidak peduli argumen yang diberikan, mengembalikan 1.


2

4. Ditumpuk , 10 byte

.3[#'even]

Cobalah online!

Cek apakah panjang programnya genap. Fungsi anonim yang mengembalikan 1input "benar" dan 0untuk input "salah".

Memuaskan:

  1. dimulai dengan a .
  2. berisi sebuah e
  3. memiliki panjang genap

Bagaimana saya meneruskan input ke kode ini? Tidak jelas bagi saya dari tautan TIO.
Wheat Wizard

@ user56656 coba ganti string sebelumnya f outdengan apa yang ingin Anda uji. Dibungkus dengan tanda kutip tunggal, lepas dari tanda kutip tunggal dengan menggandakannya
Conor O'Brien

Oh begitu, Anda mengubah kode itu sebabnya kode itu tidak muncul di catatan kaki.
Wheat Wizard

@ user56656 oh ya, maaf soal itu
Conor O'Brien

2

24, SNOBOL4 (CSNOBOL4) , 256 byte

.;*->+|a	"x"	a|+>-*;.
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input;* Henry Jams?
	X =INPUT
	OUTPUT =GT(SIZE(X),21)	1
	
	
	
	
	
	
	
	
	
	
	
	
	
end	
	ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234
	Hi, Retina!
	~

Cobalah online!

Mencetak 1 untuk kebenaran dan tidak menghasilkan apa pun untuk falsey.

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C
  22. Setiap baris berisi karakter tab.
  23. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Baris pertama adalah palindrome dengan panjang 21.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris kesembilan harus memiliki setidaknya 22 karakter, tidak termasuk baris baru.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.
  • Setiap baris berisi karakter tab.
  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

1

2. Triangularity , 17 byte

..)..
.)Im.
"."=.

Cobalah online!

Cek apakah karakter pertama adalah titik ( .).


15
Anda sudah menghilangkan banyak bahasa praktis. :(
totallyhuman

Itu tidak termasuk Python, tetapi memang
mengesampingkan

2
jika bahasa Anda mendukung pelampung hanya di mana saja dalam kode, .3atau serupa akan bekerja
Conor O'Brien


@ user56656 Aduh, sepertinya itu adalah bug internal dengan pengindeksan ... Saya akan memperbaikinya hari ini
Tn. Xcoder

1

8. R , 64 byte

.0->z;x=readLines();y=Vectorize(utf8ToInt)(x);any(grepl("->",x))

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a .
  2. Ini berisi e
  3. Panjangnya genap
  4. Panjangnya adalah kotak yang sempurna
  5. Ini berisi a
  6. Berisi >karakter
  7. Berisi urutan yang tepat ->di salah satu garisnya.

1

10. Somme , 64 byte

.1->Hi, Retina! I like French :D
"RVll;d.h:and random stuff too!

Cobalah online!

Verifikasi online!

Memuaskan:

  1. Karakter pertama adalah a .
  2. Ini berisi e
  3. Panjangnya genap
  4. Panjangnya adalah kotak yang sempurna
  5. Ini berisi a
  6. Berisi >karakter
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a .
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.

1

7. Bisikan , 66 byte

.abcdefghijklmnopqrstuvwxyz
> ">"
> InputAll
>> 1∈2
>> Output 3

Cobalah online!

Output salah satu Trueatau False. Perhatikan baris baru yang tertinggal.

Memuaskan:

  1. Karakter pertama adalah a .
  2. Ini berisi e
  3. Panjangnya genap
  4. Panjangnya karakter adalah kotak yang sempurna
  5. Ini berisi a
  6. Berisi >karakter

Hanya FYI, ini memiliki 64 byte, bukan 64 karakter. tidak signifikan, hanya dari catatan
Conor O'Brien

Jawaban Python 3 (# 5) mengembalikan false ketika dilewatkan sebagai input. Saya pikir itu bisa diperbaiki dengan menghapus 2 karakter dari alfabet di atas.
Potato44

@ Potato44 Anda yakin termasuk baris baru yang tertinggal?
caird coinheringaahing

Ya, saya memeriksa lagi dan saya memang memiliki baris baru. itu karena ini adalah multi-byte chracter, dan saya percaya pengiriman python menghitung byte.
Potato44

@ Potato44 Tidak, itu karena pengiriman Python hanya membaca baris pertama input, bukan semuanya
caird coinheringaahing

1

3. Jelly , 5 byte

.
”ee

Cobalah online!

Cek apakah input berisi ekarakter. Berubah dari menjadi ekarena itu tampak tidak adil untuk bahasa tanpa karakter itu. Dan, untuk memverifikasi, inilah hexdump:

00000000: 2e0a ff65 65                             ...ee

Memuaskan:

  1. Mulai dengan a .
  2. Berisi sebuah e

2
5 byte memberitahu saya ini dimaksudkan dalam jelly codepage. Bisakah kita memiliki hexdump?
Potato44

@ Potato44 Hexdump menambahkan
caird coinheringaahing

1

18. Python 3 , 144 byte

.6;"ea->?"#"?>-ae";6.
"Hi, Retina!"
import sys
print(len(sys.stdin.read().split("\n"))>26+1)








































"|||||"
4.2

Cobalah online!

Output Truejika input setidaknya 28 baris, Falsejika tidak.

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ", dan begitu juga karakter kedua belas (aturan palindromik).
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21
  • Berisi a ?.
  • Berisi a |.
  • Berisi a +.
  • Panjangnya setidaknya 28 baris.

1

16: Quarterstaff , 64

1 adalah kebenaran,

.1......."a".......1.
   1->a[Hi, Retina!]
  ?[-124(.|>a)?]
49a!

Cobalah online!

omong-omong, lekukan itu tidak melakukan apa-apa.

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ", dan begitu juga karakter kedua belas (aturan palindromik).
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21
  • Berisi a ?.
  • Berisi a |

ya tetapi jika jawaban kerasnya tidak memeriksa "a", apa itu memeriksa ???
Lemon Destructible

Jawaban pyth memeriksa bahwa baris pertama berisi a, ini karena cara pyth mengambil input. Sepertinya OP membuat kesalahan dalam menulis atau menganalisis kode mereka sendiri. Dua jawaban sebelumnya juga memiliki masalah ini.
Wheat Wizard

@ user56656 itu adalah perbaikan yang mudah
Destructible Lemon

@ uset56656 Saya memperbaiki kode Pyth sekarang. Semoga saya tidak merusak apa pun. Memang, saya membuat kesalahan ketika menyalin-paste dari penerjemah online, secara tidak sengaja mengambil program yang salah. Permintaan maaf atas ketidaknyamanan ini!
Tn. Xcoder

1

15. Python 3, 64 byte

.1and(11*"""*11(dna1.
Hi, Retina!->   """)and(lambda s:"?"
in s)

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ..
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4.
  • Karakter ke-10 adalah a ".
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21
  • Berisi a ?.

@ mbomb007 diperbaiki
SuperStormer

1

31. Oktaf , 324 byte

Persyaratan baru: Semua ASCII yang dapat dicetak yang sebelumnya tidak dilarang harus menjadi bagian dari kode. Daftar lengkap: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

.6;%+<-?|"	"|?-<+%;6.
f=@(x)all(ismember(horzcat(33,34,46,' %&''()*+,=/0123456789:;<->?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~'),x));	
%	>>
%	V'quQ9g8u'@f/&'A)eLS;p`t'{ZYv4R3aaa
%	bb
%	c
%	dd
%Henry Jams?Hi, Retina!	
%	e
%	ff
%	g
%	hh
%	i
%	jj
%	k
%	ll
%	m
%	nn
%	o
%	pp
%	q
%	rr
%	s
%	tt
%	u
%	vvv
%	a~

Cobalah online!

  1. Ini berisi e.
  2. Panjangnya genap.
  3. Panjangnya adalah kotak yang sempurna.
  4. Ini berisi a.
  5. Berisi >karakter.
  6. Berisi string yang tepat ->.
  7. Berisi string yang tepat Hi, Retina!.
  8. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  9. Karakter ke-10 adalah a ".
  10. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  11. Baris pertama adalah palindrome dengan panjang> 5.
  12. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  13. Berisi a ?.
  14. Berisi a |.
  15. Berisi a +.
  16. Panjangnya setidaknya 28 baris.
  17. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  18. Berisi Henry Jams?sebagai substring berkelanjutan.
  19. Karakter terakhir adalah ~.
  20. Berisi a C
  21. Setiap baris berisi karakter tab.
  22. Baris kesembilan berisi setidaknya 22 karakter, tidak termasuk baris baru.
  23. Karakter tab tidak bisa menjadi karakter pertama dalam satu baris
  24. Karakter ketiga hingga terakhir adalah tab.
  25. Setidaknya ada 28 baris, dan semuanya berbeda.
  26. Harus ada >dalam kode dan kawat gigi sudut harus seimbang.
  27. Harus ada lebih dari 88 titik kode yang berbeda dalam program.
  28. Karakter ketiga hingga terakhir adalah tab (# 26) DAN garis yang berdekatan harus memiliki panjang yang berbeda
  29. Semua karakter ASCII yang dapat dicetak yang sebelumnya tidak dilarang harus menjadi bagian dari kode. Daftar lengkapnya adalah:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Untuk jawaban di masa mendatang:

  • Baris pertama adalah pencocokan palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Anda bebas untuk mengisi ␣s).
  • Karakter kedua adalah salah satu ',16;, atau tab, atau salah satunya \x04\x0e\x13\x18\x1d.
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Setidaknya ada 28 garis, dan semua garis berbeda .
  • Baris kesembilan harus memiliki setidaknya 22 karakter (tidak termasuk baris baru).
  • Baris terakhir tidak memiliki karakter duplikat.
  • Berisi string yang tepat ->, Hi, Retina!dan Henry Jams?.
  • Setiap baris mengandung setidaknya satu karakter tab, tetapi tidak bisa menjadi karakter pertama pada sebuah baris.
  • !". dilarang kecuali jika diperlukan:
    • Hanya !di Hi, Retina!dan dua .dan dua "di baris pertama diizinkan.
  • #$[\] mungkin tidak muncul dalam program.
  • Program berakhir dengan: tab, (apa pun) , ~.
  • Kawat gigi sudut harus seimbang.
  • Harus ada lebih dari 88 titik kode yang berbeda dalam program.
  • Garis yang berdekatan harus memiliki panjang yang berbeda
  • Ini berisi semua ASCII yang dapat dicetak yang sebelumnya tidak dilarang. Karakter adalah: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

Saya dengan senang hati akan menghapusnya jika fungsi kriptografis tidak diizinkan, tetapi tidak dilarang seperti sekarang. Saya sebenarnya punya waktu yang baik untuk memaksanya ...
Stewie Griffin

Jika kita tidak melarangnya, seseorang dapat melakukan SHA-256 atau lebih buruk, dan sekali lagi, tidak ada cara kita dapat membuktikan bahwa jumlah string yang tak terbatas diperbolehkan ketika menggunakan fungsi hash ini.
mbomb007

Semua tes saya menunjukkan bahwa itu cukup untuk memiliki 3 (mungkin 4) byte yang dapat dipilih, dan Anda akan memenuhi persyaratan kripto dengan kekuatan kasar yang sangat sederhana. Saya bisa menulis jawaban yang akan membuat sangat sulit bagi orang lain untuk mengikuti, tanpa menggunakan fungsi kriptografi, karena tidak ada batasan byte. Saya pikir lebih baik mencegah jawaban di masa depan dengan sengaja mencoba memutus rantai. Itu hanya dua sen saya :)
Stewie Griffin

Saya pikir setiap jawaban yang membutuhkan penjawab lain untuk menggunakan brute force ada di selera yang buruk.
mbomb007

Saya menyetujui gelar tertentu. Itu sebabnya saya akan dengan senang hati menghapus jawaban ini jika tidak diizinkan.
Stewie Griffin

0

6. Pyth , 16 byte

.e}\as.zS13    5

Coba di sini!

Cek apakah input mengandung a. Output baik:

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] untuk kebenaran

  • atau [False, False, False, False, False, False, False, False, False, False, False, False, False]untuk kepalsuan

Memuaskan:

  1. dimulai dengan a .
  2. berisi sebuah e
  3. memiliki panjang genap
  4. memiliki panjang persegi yang sempurna
  5. berisi sebuah a

2
Koreksi saya jika saya salah, tetapi dari menguji jawaban yang saya kerjakan ini sepertinya hanya memeriksa apakah aada di baris pertama. Setidaknya 2 jawaban salah karena itu tidak cocok dengan apa yang dikatakan teks jawaban ini (dan orang-orang tidak menguji jawaban mereka).
Kentang44

@ Potato44 Maaf, maaf! Tetap.
Tn. Xcoder

@ Mr.Xcoder apakah Anda memastikan tidak memenuhi semua kondisi "masa depan"? tampaknya tidak
Lemon Destructible

@DestructibleLemon Apakah ini memenuhi semua kondisi di masa depan? Saya tidak bisa menemukan persyaratan yang melanggar ini.
Tn. Xcoder

@ Mr.Xcoder Saya percaya tidak
Destructible Lemon

0

20. Jelly , 100 byte

Kode ini memeriksa apakah atau tidak Henry Jams?. Pengembalian 1untuk kebenaran, 0untuk kepalsuan.

.6;%+->?|"e"|?>-+%;6.
Hi, Retina!->0123456789
0123456789
0123
























“Henry Jams?”ẇ

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60.
  • Karakter ke-10 adalah a ", dan begitu juga karakter kedua belas (aturan palindromik).
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21
  • Berisi a ?.
  • Berisi a |.
  • Berisi a +.
  • Panjangnya setidaknya 28 baris.
  • Karakter berikut hanya dapat digunakan lima kali secara total: !"#$.[\].
    • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].
  • Setiap program harus berisi Henry Jams?sebagai substring berkelanjutan.

0

22, Oktaf , 100 byte

Ringkasan eksekutif: Sekarang harus ada huruf besar Cdalam kode.

.6;%+->?|"e"|?>-+%;6.
'Hi, Retina!Henry Jams?';
f=@(x)any(x=='C');
%Any C?























%~

Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.
  19. Berisi Henry Jams?sebagai substring berkelanjutan.
  20. Karakter terakhir adalah ~.
  21. Berisi a C

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Karakter ke-10 adalah a ", dan demikian pula karakter ke-12 (aturan palindromik).
  • Baris pertama adalah palindrome dengan panjang 21.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60 (printable are ',1;6and tab).
  • Karakter terakhir adalah ~.

  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Panjangnya setidaknya 28 baris.
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.

  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!dan Henry Jams?.
  • Ini berisi |, +dan C.

  • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

0

19, Oktaf , 196 byte

Catatan: Saya mengedit kode, untuk memperbaiki kesalahan. Satu-satunya perubahan adalah memasukkan aturan palindrome. Ini menghindari false positive untuk jawaban 10.


Sebagian besar persyaratan sampai sekarang dapat dengan mudah dielakkan dengan menggunakan komentar dan string yang ditekan, membuatnya sepele untuk menambahkan jawaban. Saya pikir saya akan membuatnya sedikit lebih sulit dengan menolak beberapa karakter saja.

.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)<60&all((k=x(1:find(x==10,1)-1))==flip(k))
%












































Cobalah online!

Memuaskan:

  1. Karakter pertama adalah a ..
  2. Ini berisi e.
  3. Panjangnya genap.
  4. Panjangnya adalah kotak yang sempurna.
  5. Ini berisi a.
  6. Berisi >karakter.
  7. Berisi string yang tepat ->.
  8. Berisi string yang tepat Hi, Retina!.
  9. Jumlah dari dua poin kode Unicode pertama adalah kelipatan dari 5.
  10. Karakter ke-10 adalah a ".
  11. Baris non-kosong terakhir tidak memiliki karakter duplikat.
  12. Baris pertama adalah palindrome dengan panjang> 5.
  13. Baris pertama panjangnya tepat 21 karakter (tidak termasuk baris baru).
  14. Berisi a ?.
  15. Berisi a |.
  16. Berisi a +.
  17. Panjangnya setidaknya 28 baris.
  18. Karakter berikut digunakan lima kali total: !"#$.[\]dan titik kode dari karakter kedua kurang dari 60.

Untuk jawaban di masa mendatang:

  • Karakter pertama adalah a ., dan begitu juga karakter ke-21 (aturan palindromik).
  • Panjangnya adalah bujur sangkar yang bahkan sempurna.
  • Berisi urutan yang tepat ->.
  • Berisi string yang tepat Hi, Retina!.
  • Titik kode Unicode karakter kedua, mod 5, adalah 4, dan titik kode lebih rendah dari 60.
  • Karakter ke-10 adalah a ", dan begitu juga karakter kedua belas (aturan palindromik).
  • Baris non-kosong terakhir tidak memiliki karakter duplikat.
  • Baris pertama adalah palindrome dengan panjang = 21
  • Berisi a ?.
  • Berisi a |.
  • Berisi a +.
  • Panjangnya setidaknya 28 baris.
  • Karakter berikut hanya dapat digunakan lima kali secara total: !"#$.[\].
    • Setiap program sekarang hanya diperbolehkan 2 .dan 2 "di baris pertama, dan !di Hi, Retina!. Karakter-karakter itu tidak dapat digunakan di tempat lain, selain tidak menggunakan #$[\].

Saya tidak mengundurkan diri, tetapi mengutip OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel

Saya tidak downvote, tapi mungkin downvoter melakukannya karena Anda memvalidasi dua hal dalam satu jawaban, bukan satu. Tidak ada aturan yang melarang ini, tapi saya bisa membayangkan seseorang downvoting karena itu. (Atau karena mereka memiliki jawaban yang direncanakan yang tidak mungkin lagi, meskipun itu akan menjadi alasan yang kekanak-kanakan untuk menurunkan suara imo ..) Karena saya tidak dapat melihat ada yang salah dengan itu, saya memilih untuk menetralisir.
Kevin Cruijssen

dapatkah Anda menaikkan batas 5 karakter ke sesuatu yang lebih tinggi atau mengecualikan .sebelum jawaban lain jatuh tempo? karena baris pertama adalah palindrome, ia hanya menyisakan 3 titik, yang hampir mustahil di sebagian besar OOP verbose langs. juga 5 "dan `` membuatnya hampir mustahil untuk membuat string multiline
Uriel

Berita baiknya adalah saya tahu beberapa bahasa yang masih bisa digunakan.
mbomb007

Terima kasih telah memperhatikan, saya telah memperbaikinya sekarang tanpa mempengaruhi rantai. Saya pasti telah menyalin kode dari tab yang salah (saya punya kode serupa di beberapa tab untuk keperluan pengujian).
Stewie Griffin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.