Nó dẫn hay làm theo?


48

Trong thử thách này, bạn phải viết một chương trình hoặc hàm, lấy một chuỗi làm đầu vào và xuất một trong hai giá trị có thể. Chúng tôi sẽ gọi một trong những giá trị truthy và một falsy . Họ không cần phải thực sự là truthy hoặc falsy . Để một câu trả lời có giá trị, nó phải đáp ứng bốn tiêu chí bổ sung

  • Khi bạn vượt qua chương trình của bạn để bản thân nó xuất ra truthy giá trị.

  • Nếu bạn chuyển chương trình của mình làm đầu vào cho bất kỳ câu trả lời cũ nào, nó sẽ xuất đầu ra trung thực (của chương trình bạn đang chuyển đến).

  • Nếu bạn chuyển bất kỳ câu trả lời cũ nào cho câu trả lời của bạn dưới dạng đầu vào, nó sẽ xuất ra đầu ra sai lệch (của chương trình của bạn).

  • Phải có một số vô hạn các chuỗi đánh giá để truthy sản lượng trong tất cả các câu trả lời về thách thức (trong đó có câu trả lời mới của bạn).

Điều này sẽ làm là nó sẽ từ từ xây dựng một chuỗi các câu trả lời mà mỗi câu trả lời có thể xác định xem các chương trình khác trong chuỗi đến trước hay sau nó.

Mục tiêu của thử thách này là xây dựng một danh sách các hạn chế nguồn được áp dụng cho các câu trả lời liên tiếp làm cho mỗi câu hỏi trở nên khó khăn hơn lần trước.

Thí dụ

Một chuỗi (được viết bằng Haskell) có thể bắt đầu:

f _ = True

Vì không có chương trình cũ hơn, nên các tiêu chí không áp dụng cho câu trả lời này, nó chỉ cần xuất một trong hai giá trị có thể, trong trường hợp này nó luôn xuất ra True.

Sau đây có thể là câu trả lời:

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

Hãy thử trực tuyến!

Mà khẳng định rằng có một ký tự hai lần liên tiếp ở đâu đó trong chuỗi. Câu trả lời đầu tiên không có thuộc tính này trong khi câu trả lời thứ hai không ( ==). Vì vậy, đây là một câu trả lời tiếp theo hợp lệ.

Quy tắc đặc biệt

  • Bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn muốn (có triển khai miễn phí) bao nhiêu lần bạn muốn.

  • Nếu bạn là người cuối cùng trả lời, bạn phải đợi ít nhất 7 ngày trước khi đăng câu trả lời mới.

  • Chương trình của bạn có thể không đọc nguồn riêng của nó.

  • Vì quy tắc thứ 4 cực kỳ khó xác minh nếu các chức năng mã hóa có liên quan, các chức năng đó không được phép.

Tiêu chí chấm điểm

Mỗi lần bạn thêm một câu trả lời, bạn sẽ nhận được nhiều điểm như vị trí của nó trong chuỗi. Ví dụ, câu trả lời thứ 5 sẽ đạt được 5 điểm. Mục tiêu là để có được càng nhiều điểm càng tốt. Câu trả lời cuối cùng sẽ ghi điểm người trả lời-điểm. Điều này có lẽ sẽ vui hơn nếu bạn cố gắng tối đa hóa điểm số của chính mình thay vì "chiến thắng" thử thách. Tôi sẽ không chấp nhận một câu trả lời.

Vì đây là bạn có thể muốn sắp xếp theo thứ tự cũ nhất


Có lẽ nên có một bài viết wiki cộng đồng liệt kê tất cả các yêu cầu mới được thêm vào bởi các câu trả lời. Nó cũng có thể có một liên kết TIO để mã xác minh rằng một chương trình đáp ứng tất cả các yêu cầu.
Steadybox

1
@totallyhuman Người trả lời có thể cập nhật nó
Conor O'Brien


1
@ msh210 Bạn không cần biết nhiều về ngôn ngữ của người khác. Miễn là họ đủ lịch sự để cung cấp một cách dễ dàng để chạy chương trình của họ, tất cả những gì bạn cần làm là dán chương trình của bạn vào đầu vào chương trình của họ và chạy nó. Chương trình của họ chạy trên chương trình của bạn sẽ xuất ra điều tương tự như chương trình của họ tự chạy.
0 '

1
@ user56656 Bạn có thể vui lòng giải quyết vấn đề về chức năng mã hóa nào được phép không? Xem # 31.
mbomb007

Câu trả lời:


10

14. Hội 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

Hãy thử nó trên ideone!

Lưu ý: điều này sẽ trả về lỗi thời gian chạy vì mã thoát không bằng không. Chạy trình này trong trình soạn thảo ideone sẽ hiển thị tất cả đầu ra xuất chuẩn bất kể chương trình kết thúc như thế nào.

  • Đầu ra thật:"->Hi, Retina!"
  • Đầu ra giả:"Bye Retina!"

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là a ".
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21

2
Không gian trong "s có thể được thay thế bằng a không?
Lemon

@DeststallibleLemon Yup! Đã sửa.
bit bối rối

1
@ user56656 bạn không thể mong đợi người trả lời này biết Pyth. Thay vào đó, anh ta nhất thiết phải đi theo mô tả của người trả lời Pyth về tiêu chí, đó là chương trình có chứa một a. Chương trình này có chứa một a.
msh210

Có vẻ như câu trả lời của bạn không thực hiện chính xác những gì nó tuyên bố. Câu trả lời của tôi ở đây trôi qua mặc dù có 22 ký tự (không bao gồm dòng mới) trên dòng đầu tiên.
Thuật sĩ lúa mì

@ user56656 Chỉ cần chạy nó trong trình chỉnh sửa, nó sẽ in giá trị falsey của "Bye Retina!" trong nguồn cấp dữ liệu giao diện điều khiển trực tiếp.
bit bối rối

7

9. Võng mạc , 16 byte

.->0`Hi, Retina!

Hãy thử trực tuyến!

Nếu bạn muốn thử chương trình của riêng mình, chỉ cần nối nó vào trường đầu vào, cách nhau bởi hai nguồn cấp. (Nếu chương trình của bạn chứa hai nguồn cấp dữ liệu, bạn sẽ phải thay đổi dấu phân cách giữa tất cả các chương trình và trong tiêu đề TIO.)

Đáp ứng:

  1. Nhân vật đầu tiên là một .
  2. Nó chứa một e
  3. Độ dài của nó là chẵn
  4. Chiều dài của nó là một hình vuông hoàn hảo
  5. Nó chứa một a
  6. Nó chứa một >nhân vật
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.

Xin lỗi, nhưng bạn đã buộc tôi phải kéo dài 16 ...

Không có yêu cầu dư thừa:

  • Nhân vật đầu tiên là một .
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.

Giải trình

Bắt đầu với .là tốt, điều đó chỉ có nghĩa là chúng tôi triệt tiêu đầu ra ngầm của Retina (với điều kiện dòng đầu tiên có cấu hình, nhưng tôi không muốn có chương trình hai dòng). Điều đó có nghĩa là chúng tôi cần đầu ra rõ ràng, nhưng tùy chọn cho điều đó là >, vì vậy chúng tôi rất may mắn. Có -thể đi trước nó bởi vì nó không làm gì cả.

Bây giờ chúng ta có thể nhận được chương trình chính nó. Điều đơn giản nhất để làm là khớp với một chuỗi chữ. Điều đó được đảm bảo để hiển thị trong chương trình của chúng tôi, chúng tôi có thể dễ dàng đảm bảo rằng nó không phải là một phần của bất kỳ chương trình hiện có nào và nó mang lại cho chúng tôi một con số như kết quả. Tuy nhiên, nó có khả năng có thể trả về một số lớn hơn 1 (nhiều hơn hai giá trị khác nhau). Chúng tôi tránh điều này với 0-limit chỉ nhìn vào trận đấu đầu tiên và tính rằng nếu nó tồn tại. Vì vậy, 0đảm bảo rằng đầu ra chỉ là bao giờ 0hoặc 1(tùy thuộc vào việc đầu vào có chứa chuỗi ký tự hay không).

Đối với chuỗi ký tự ... tốt, chúng ta vẫn cần bao gồm một ea... và chúng ta cần chuỗi có ít nhất 11 ký tự, để chúng ta khớp với các yêu cầu về độ dài (đến một hình vuông chẵn). Hi, Retina!xảy ra để đáp ứng những yêu cầu đó


7

13. Perl 5 , 64 byte

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

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.

Tóm tắt cho câu trả lời trong tương lai:

  • Nhân vật đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Ký tự thứ 10 là a ".
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một bảng màu có chiều dài> 5 ( tính bằng ký tự ).

Xác minh tập lệnh Ruby


Chỉ cần đăng câu trả lời của tôi, bây giờ không thể nào
ahhhhhh

Rất tiếc, tôi đang xóa điều này cho đến khi câu trả lời V được sửa.
Lynn

1
@bit bối rối Tôi đã thay đổi nó, chỉ dành cho bạn ...!
Lynn

1
Bạn quá tốt cho thế giới này!
bit bối rối

1
@ user56656 bạn không thể mong đợi người trả lời này biết Pyth. Thay vào đó, anh ta nhất thiết phải đi theo mô tả của người trả lời Pyth về tiêu chí, đó là chương trình có chứa một a. Chương trình này có chứa một a.
msh210

6

25, Octave , 196 byte

Yêu cầu mới: Để tránh tab so với không gian thảo luận, các tab không còn có thể được sử dụng để thụt lề. Mỗi dòng vẫn cần một tab, nhưng nó không thể là ký tự đầu tiên trong dòng.

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

Xác nhận tất cả các chương trình trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng thứ chín phải có ít nhất 22 ký tự, không bao gồm dòng mới.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

Giải trình:

Thật sự hơi khó để giữ điều này ở mức 196 byte, vì có nhiều byte hiện bắt buộc trên mỗi dòng.

Dòng đầu tiên chỉ đơn giản là một vô hướng không xuất ra, sau đó là một nhận xét. Dòng thứ hai là một hàm ẩn danh lấy một chuỗi xlàm đầu vào và thực hiện các hoạt động sau:

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.

Thật may mắn khi hoạt động ngắn mạch &&được ưu tiên hơn &1&&findkhông yêu cầu dấu ngoặc đơn. Nếu không, tôi sẽ không quản lý việc này xuống tới 196 byte.


Lưu ý rằng đây không phải là mã golf.
ericw31415

1
Tôi biết, nhưng nó thú vị hơn khi chơi golf hơn là đệm nó với 50 byte. :)
Stewie Griffin

5

5. Python 3 , 64 byte

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

Hãy thử trực tuyến! Kiểm tra nếu chiều dài của đầu vào là một hình vuông hoàn hảo.

Điều này đã được cập nhật vào thời điểm 18 câu trả lời có mặt để hỗ trợ đầu vào đa dòng.

Bản cập nhật không làm tổn thương chuỗi.


Đáp ứng:

  1. bắt đầu bằng một .
  2. chứa một e
  3. có độ dài đồng đều
  4. có chiều dài hình vuông hoàn hảo

Tôi đã không thử điều này nhưng nó thực sự trả về false cho ví dụ 99999999 ^ 2 + 1 và đúng cho ví dụ 99999999 ^ 2?
msh210

1
Điều này hiện chỉ đọc dòng đầu tiên của đầu vào, vì vậy các câu trả lời nhiều dòng sẽ (không chính xác) trả về Sai. Có thể cho bạn sửa điều này khi bạn có cơ hội?
caird coinheringaahing

@cairdcoinheringaahing đã sửa, cảm ơn!
Uriel

5

11. JavaScript (ES6), 36 byte

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

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là a ".

5

23, Biết chữ Haskell , 196 byte

Yêu cầu mới: thụt lề là tuyệt vời, vì vậy mỗi dòng cần chứa ít nhất một ký tự 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!
	~

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa trình tự chính xác ->.
  • Chứa các chuỗi chính xác Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa một ký tự tab.
  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

Có cơ hội của tôi để gửi một câu trả lời Whitespace khác xuống đường. ; p
Kevin Cruijssen 21/03/18

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~

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  25. Ký tự thứ ba đến cuối cùng là một tab.
  26. Có ít nhất 28 dòng, và tất cả chúng đều khác biệt.

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một kết hợp palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(bạn có thể tự do điền vào s).
  • Ký tự thứ hai là một trong ',16;hoặc một tab hoặc một trong số đó \x04\x0e\x13\x18\x1d.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Có ít nhất 28 dòng, và tất cả các dòng là khác biệt .
  • Dòng thứ chín phải có ít nhất 22 ký tự (không bao gồm dòng mới).
  • Dòng cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • !".#$[\] bị cấm trừ khi cần thiết:
    • Chỉ !trong Hi, Retina!và hai .và hai "trong dòng đầu tiên được cho phép.
  • Chương trình kết thúc với : tab, (bất cứ điều gì) , ~.

4
26 ở đây (không rõ ràng khi sắp xếp theo tuổi nhất.)
Lynn

4

12. V , 36 byte

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

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là a ".
  • Dòng cuối cùng không trống không có bất kỳ ký tự trùng lặp.

4

21. Bảng chữ cái , 676 byte

Đáng ngạc nhiên, hầu hết các mã không phải là đệm.

.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~

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.

  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.

  • Chứa trình tự chính xác ->.
  • Chứa các chuỗi chính xác Hi, Retina!Henry Jams?.
  • Nó chứa |+.

  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

4

26. Brainfuck tự sửa đổi (SMBF), 256 byte

Ký tự thứ ba đến cuối cùng phải là một 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~

In ra \x00cho sự thật và đầu ra \x00\x01cho falsey. Luôn luôn chấm dứt với một lỗi do một khung chưa từng có. Điều này ngăn bất kỳ đầu vào nào được thực hiện động.

Chương trình này chỉ hoạt động trong trình thông dịch Python . KHÔNG LÀM VIỆC TRÊN TIO. Điều này là do trình thông dịch Python EOF là NUL.

Để sử dụng trình thông dịch Python, dán mã này vào dòng datađược đặt. Điều này phải được thực hiện, vì TIO không có cách dễ dàng để nhập hoặc nhập byte NUL, vì vậy tôi vẫn sử dụng Ideone. Sau đó bỏ ghi chú sys.stdin = MySTDIN("<[.<]")và thay thế đầu vào tùy chỉnh bằng bất kỳ đầu vào nào bạn đang kiểm tra.

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  25. Ký tự thứ ba đến cuối cùng là một tab.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng thứ chín phải có ít nhất 22 ký tự, không bao gồm dòng mới.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].
  • Ký tự thứ ba đến cuối cùng là một tab.

4
225 thậm chí không?
Lemon phá hủy

@DeststallibleLemon Tôi đã thêm phần đệm và thay đổi câu trả lời của mình để làm cho nó # 26.
mbomb007

4

28. Biết chữ 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~

Hãy thử trực tuyến!

Lái thử

Hài lòng

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  25. Ký tự thứ ba đến cuối cùng là một tab.
  26. Có ít nhất 28 dòng, và tất cả chúng đều khác biệt.
  27. Phải có một >trong mã và các dấu ngoặc nhọn phải được cân bằng

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một kết hợp palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(bạn có thể tự do điền vào s).
  • Ký tự thứ hai là một trong ',16;hoặc một tab hoặc một trong số đó \x04\x0e\x13\x18\x1d.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Có ít nhất 28 dòng, và tất cả các dòng là khác biệt.
  • Dòng thứ chín phải có ít nhất 22 ký tự (không bao gồm dòng mới).
  • Dòng cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • !". bị cấm trừ khi cần thiết:
    • Chỉ !trong Hi, Retina!và hai .và hai "trong dòng đầu tiên được cho phép.
  • #$[\] có thể không xuất hiện trong chương trình
  • Chương trình kết thúc với : tab, (bất cứ điều gì) , ~.
  • Niềng răng góc phải được cân bằng

Tôi không biết ý của bạn là "perl5 hiện không hoạt động" trong trình điều khiển thử nghiệm, nó in ra một dòng 1tiền phạt khi tôi không chú ý đến dòng đó (mặc dù nó có thể sử dụng ; echonhư là không có dòng mới trong đầu ra)
Lynn

@Lynn tôi không biết. Tôi không thể nhớ những gì đã sai. Tôi sẽ tiếp tục và bỏ qua nó. Cảm ơn.
Phù thủy lúa mì

4

29. PHP với -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~

Không thể sử dụng $làm cho điều này khá khó khăn, trong giải pháp ban đầu của tôi, tôi đã hiểu sai quy tắc, nhưng tôi nghĩ rằng tôi có tất cả mọi thứ bây giờ. Tôi đã sử dụng các ký tự byte cao ~evalđể khắc phục việc thiếu các biến tốt cho PHP. Tôi gần như đã tạo ra số điểm mã tối thiểu 96, nhưng tôi nghĩ rằng điều đó có thể làm cho nó quá khó đối với một số ngôn ngữ.

Đây là một bãi chứa hex đảo ngược để xác minh quá.

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~

Hãy thử trực tuyến!

Lái thử

Hài lòng

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  25. Ký tự thứ ba đến cuối cùng là một tab.
  26. Có ít nhất 28 dòng, và tất cả chúng đều khác biệt.
  27. Phải có một >trong mã và niềng răng góc phải được cân bằng.
  28. Phải có hơn 88 điểm mã riêng biệt trong chương trình.

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một kết hợp palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(bạn có thể tự do điền vào s).
  • Ký tự thứ hai là một trong ',16;hoặc một tab hoặc một trong số đó \x04\x0e\x13\x18\x1d.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Có ít nhất 28 dòng, và tất cả các dòng là khác biệt.
  • Dòng thứ chín phải có ít nhất 22 ký tự (không bao gồm dòng mới).
  • Dòng cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • !". bị cấm trừ khi cần thiết:
    • Chỉ !trong Hi, Retina!và hai .và hai "trong dòng đầu tiên được cho phép.
  • #$[\] có thể không xuất hiện trong chương trình
  • Chương trình kết thúc với : tab, (bất cứ điều gì) , ~.
  • Niềng răng góc phải được cân bằng.
  • Phải có hơn 88 điểm mã riêng biệt trong chương trình.

Tôi nghĩ rằng bạn đã quên thêm tập lệnh của mình làm đối số cho trình điều khiển thử nghiệm ở đây. Tôi đã sửa nó trong câu trả lời của tôi hiện đang bị xóa.
Davis Yoshida

4

30. > <> với -v 0 -v 0, 324 byte

1 là sự thật, chuỗi rỗng là 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?%-	_~

Hãy thử trực tuyến!

Hài lòng

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  24. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  25. Ký tự thứ ba đến cuối cùng là một tab.
  26. Có ít nhất 28 dòng, và tất cả chúng đều khác biệt.
  27. Phải có một >trong mã và niềng răng góc phải được cân bằng.
  28. Phải có hơn 88 điểm mã riêng biệt trong chương trình.
  29. Ký tự thứ ba đến cuối cùng là một tab (# 26) VÀ các dòng liền kề phải có độ dài khác nhau

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một kết hợp palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(bạn có thể tự do điền vào s).
  • Ký tự thứ hai là một trong ',16;hoặc một tab hoặc một trong số đó \x04\x0e\x13\x18\x1d.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Có ít nhất 28 dòng, và tất cả các dòng là khác biệt.
  • Dòng thứ chín phải có ít nhất 22 ký tự (không bao gồm dòng mới).
  • Dòng cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • !". bị cấm trừ khi cần thiết:
    • Chỉ !trong Hi, Retina!và hai .và hai "trong dòng đầu tiên được cho phép.
  • #$[\] có thể không xuất hiện trong chương trình
  • Chương trình kết thúc với : tab, (bất cứ điều gì) , ~.
  • Niềng răng góc phải được cân bằng.
  • Phải có hơn 88 điểm mã riêng biệt trong chương trình.
  • Các đường liền kề phải có độ dài khác nhau

Tôi đã cố gắng thêm nó vào trình điều khiển, nhưng "cá" nhị phân không chấp nhận nó. Cách thích hợp để chạy nó là gì?
Davis Yoshida

@DavisYoshida Liên kết TIO tôi đã chia sẻ công việc. Làm thế nào để làm thế nào
mbomb007

Vâng, không có gì sai với nó, nhưng nếu bạn muốn thực thi nó từ một kịch bản bash, bạn cần gọi một thông dịch viên
Davis Yoshida

@DavisYoshida Hỏi Dennis trong phòng chat TIO.
mbomb007


2

1. Thêm ++ , 7 byte

D,f,@,1

Hãy thử trực tuyến!

Cũng có thể nhận Add ++ trước khi mọi thứ bắt đầu khó khăn. Đây chỉ đơn giản là một bản dịch của ví dụ đầu tiên sang Add ++. D,f,@,1định nghĩa một hàm, bất kể đối số đã cho, trả về 1.


2

4. Xếp chồng lên nhau , 10 byte

.3[#'even]

Hãy thử trực tuyến!

Kiểm tra nếu độ dài của chương trình là chẵn. Hàm ẩn danh trả về 1các đầu vào "đúng" và 0cho các đầu vào "sai".

Đáp ứng:

  1. bắt đầu bằng một .
  2. chứa một e
  3. có độ dài đồng đều

Làm thế nào để tôi chuyển đầu vào cho mã này? Nó không rõ ràng với tôi từ liên kết TIO.
Phù thủy lúa mì

@ user56656 hãy thử thay thế chuỗi trước f outbằng những gì bạn muốn kiểm tra. Được gói trong các trích dẫn đơn, thoát khỏi một trích dẫn bằng cách nhân đôi nó
Conor O'Brien

Ồ tôi hiểu rồi, bạn đã thay đổi mã đó là lý do tại sao mã không xuất hiện ở chân trang.
Phù thủy lúa mì

@ user56656 oh vâng, xin lỗi về điều đó
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!
	~

Hãy thử trực tuyến!

In ra 1 cho sự thật và đầu ra không có gì cho falsey.

Đáp ứng:

  1. Nhân vật đầu tiên là một ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C
  22. Mỗi dòng chứa một ký tự tab.
  23. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng thứ chín phải có ít nhất 22 ký tự, không bao gồm dòng mới.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.
  • Mỗi dòng chứa một ký tự tab.
  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

1

2. Tam giác , 17 byte

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

Hãy thử trực tuyến!

Kiểm tra xem ký tự đầu tiên có phải là dấu chấm ( .) không.


15
Bạn đã loại bỏ rất nhiều ngôn ngữ thực tế. :(
hoàn toàn là

Điều đó không bao gồm Python, nhưng nó thực sự loại trừ Haskell
Ông Xcoder

2
nếu ngôn ngữ của bạn hỗ trợ các float chỉ là bất cứ nơi nào trong mã, .3hoặc tương tự sẽ hoạt động
Conor O'Brien


@ user56656 Ouch, đó dường như là một lỗi nội bộ với việc lập chỉ mục ... Tôi sẽ sửa nó sau hôm nay
Ông Xcoder

1

8. R , 64 byte

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

Hãy thử trực tuyến!

Đáp ứng:

  1. Nhân vật đầu tiên là một .
  2. Nó chứa một e
  3. Độ dài của nó là chẵn
  4. Chiều dài của nó là một hình vuông hoàn hảo
  5. Nó chứa một a
  6. Nó chứa một >nhân vật
  7. Chứa chuỗi chính xác ->trong một trong các dòng của nó.

1

10. Somme , 64 byte

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

Hãy thử trực tuyến!

Xác nhận trực tuyến!

Đáp ứng:

  1. Nhân vật đầu tiên là một .
  2. Nó chứa một e
  3. Độ dài của nó là chẵn
  4. Chiều dài của nó là một hình vuông hoàn hảo
  5. Nó chứa một a
  6. Nó chứa một >nhân vật
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.

Đối với câu trả lời trong tương lai:

  • Nhân vật đầu tiên là một .
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.

1

7. Thì thầm , 66 byte

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

Hãy thử trực tuyến!

Đầu ra Truehoặc False. Lưu ý dòng mới.

Đáp ứng:

  1. Nhân vật đầu tiên là một .
  2. Nó chứa một e
  3. Độ dài của nó là chẵn
  4. Độ dài của nó trong các ký tự là một hình vuông hoàn hảo
  5. Nó chứa một a
  6. Nó chứa một >nhân vật

Chỉ cần FYI, cái này có 64 byte, không phải 64 ký tự. không đáng kể, chỉ cần lưu ý
Conor O'Brien

Câu trả lời Python 3 (# 5) trả về false khi điều này được chuyển làm đầu vào. Tôi nghĩ rằng nó có thể được sửa bằng cách xóa 2 ký tự khỏi bảng chữ cái ở trên cùng.
Khoai tây44

@ Potato44 Bạn có chắc là bạn đang bao gồm dòng mới không?
caird coinheringaahing

Có, tôi đã kiểm tra lại và tôi đã có dòng mới. đó là bởi vì đây là một chracter nhiều byte và tôi tin rằng đệ trình python đang đếm byte.
Khoai tây44

@ Potato44 Không, đó là vì trình Python chỉ đọc dòng đầu tiên, không phải toàn bộ
caird coinheringaahing 20/03/18

1

3. Thạch , 5 byte

.
”ee

Hãy thử trực tuyến!

Kiểm tra xem đầu vào có chứa một eký tự không. Thay đổi từ tới evì đó dường như không công bằng với các ngôn ngữ mà không nhân vật đó. Và, để xác minh, đây là một hexdump:

00000000: 2e0a ff65 65                             ...ee

Đáp ứng:

  1. Bắt đầu với một .
  2. Chứa một e

2
5 byte cho tôi biết điều này có nghĩa là trong bảng mã thạch. Chúng ta có thể có một hexdump?
Khoai tây44

@ Potato44 Hexdump được thêm vào
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

Hãy thử trực tuyến!

Đầu ra Truenếu đầu vào dài ít nhất 28 dòng False.

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là một ", và nhân vật thứ mười hai (quy tắc palindromic) cũng vậy.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21
  • Nó chứa một ?.
  • Nó chứa một |.
  • Nó chứa một +.
  • Nó dài ít nhất 28 dòng.

1

16: Khu phố , 64

1 là sự thật,

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

Hãy thử trực tuyến!

Nhân tiện, thụt đầu dòng không làm gì cả.

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là một ", và nhân vật thứ mười hai (quy tắc palindromic) cũng vậy.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21
  • Nó chứa một ?.
  • Nó chứa một |

vâng nhưng nếu câu trả lời thứ ba không kiểm tra "a", thì nó đang kiểm tra cái gì ???
Lemon phá hủy

Câu trả lời pyth kiểm tra rằng dòng đầu tiên có chứa một a, điều này là do cách pyth lấy đầu vào. Có vẻ như OP đã mắc lỗi khi viết hoặc phân tích mã của riêng họ. Hai câu trả lời trước đó cũng có vấn đề này.
Phù thủy lúa mì

@ user56656 đó là một sửa chữa dễ dàng
Lemon

@ uset56656 Tôi đã sửa mã Pyth ngay bây giờ. Hy vọng tôi đã không phá vỡ bất cứ điều gì. Thật vậy, tôi đã mắc lỗi trong khi sao chép từ trình thông dịch trực tuyến, vô tình lấy nhầm chương trình. Xin lỗi vì sự bất tiện!
Ông Xcoder

1

15. Python 3, 64 byte

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

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là a ..
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4.
  • Nhân vật thứ 10 là a ".
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21
  • Nó chứa một ?.

@ mbomb007 đã được sửa
SuperStormer

1

31. Octave , 324 byte

Yêu cầu mới: Tất cả ASCII có thể in mà trước đây không bị cấm phải là một phần của mã. Danh sách đầy đủ là : !"%&'()*+,-./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~

Hãy thử trực tuyến!

  1. Nó chứa một e.
  2. Chiều dài của nó là chẵn.
  3. Chiều dài của nó là một hình vuông hoàn hảo.
  4. Nó chứa một a.
  5. Nó chứa một >nhân vật.
  6. Chứa chuỗi chính xác ->.
  7. Chứa chuỗi chính xác Hi, Retina!.
  8. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  9. Nhân vật thứ 10 là a ".
  10. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  11. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  12. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  13. Nó chứa một ?.
  14. Nó chứa một |.
  15. Chứa a +.
  16. Nó dài ít nhất 28 dòng.
  17. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  18. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  19. Nhân vật cuối cùng là ~.
  20. Nó chứa một C
  21. Mỗi dòng chứa một ký tự tab.
  22. Dòng thứ chín chứa ít nhất 22 ký tự, không bao gồm dòng mới.
  23. Ký tự tab không thể là ký tự đầu tiên trên một dòng
  24. Ký tự thứ ba đến cuối cùng là một tab.
  25. Có ít nhất 28 dòng, và tất cả chúng đều khác biệt.
  26. Phải có một >trong mã và niềng răng góc phải được cân bằng.
  27. Phải có hơn 88 điểm mã riêng biệt trong chương trình.
  28. Ký tự thứ ba đến cuối cùng là một tab (# 26) VÀ các dòng liền kề phải có độ dài khác nhau
  29. Tất cả các ký tự ASCII có thể in mà trước đây không bị cấm phải là một phần của mã. Danh sách đầy đủ là:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Đối với câu trả lời trong tương lai:

  • Dòng đầu tiên là một kết hợp palindrom .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(bạn có thể tự do điền vào s).
  • Ký tự thứ hai là một trong ',16;hoặc một tab hoặc một trong số đó \x04\x0e\x13\x18\x1d.
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Có ít nhất 28 dòng, và tất cả các dòng là khác biệt .
  • Dòng thứ chín phải có ít nhất 22 ký tự (không bao gồm dòng mới).
  • Dòng cuối cùng không có bất kỳ ký tự trùng lặp.
  • Chứa các chuỗi chính xác ->, Hi, Retina!Henry Jams?.
  • Mỗi dòng chứa ít nhất một ký tự tab, nhưng nó không thể là ký tự đầu tiên trên một dòng.
  • !". bị cấm trừ khi cần thiết:
    • Chỉ !trong Hi, Retina!và hai .và hai "trong dòng đầu tiên được cho phép.
  • #$[\] có thể không xuất hiện trong chương trình
  • Chương trình kết thúc với : tab, (bất cứ điều gì) , ~.
  • Niềng răng góc phải được cân bằng.
  • Phải có hơn 88 điểm mã riêng biệt trong chương trình.
  • Các đường liền kề phải có độ dài khác nhau
  • Nó chứa tất cả ASCII có thể in mà trước đây không bị cấm. Các nhân vật là : !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

Tôi sẽ vui vẻ xóa nó nếu chức năng mã hóa không được phép, nhưng hiện tại nó không bị cấm. Tôi thực sự đã có một thời gian tuyệt vời buộc nó mặc dù ...
Stewie Griffin

Nếu chúng tôi không cho phép, ai đó có thể thực hiện SHA-256 hoặc tệ hơn, và một lần nữa, không có cách nào chúng tôi có thể chứng minh rằng số lượng chuỗi vô hạn được phép khi sử dụng các hàm băm này.
mbomb007

Tất cả các thử nghiệm của tôi cho thấy rằng đủ để có 3 (có thể 4) byte có thể được chọn và anh ta sẽ đáp ứng yêu cầu về tiền điện tử với một lực lượng rất đơn giản. Tôi có thể viết một câu trả lời rằng sẽ làm cho nó rất khó khăn cho bất cứ ai khác để làm theo, mà không sử dụng chức năng mật mã, vì không có giới hạn byte. Tôi nghĩ sẽ tốt hơn nếu không khuyến khích các câu trả lời trong tương lai khỏi việc cố tình phá vỡ chuỗi. Đó chỉ là hai xu của tôi thôi :)
Stewie Griffin

Tôi nghĩ rằng bất kỳ câu trả lời nào yêu cầu người trả lời khác sử dụng vũ lực đều có hại.
mbomb007

Tôi đồng ý ở một mức độ nhất định. Đó là lý do tại sao tôi rất vui khi xóa câu trả lời này nếu nó không được phép.
Stewie Griffin

0

6. Bình , 16 byte

.e}\as.zS13    5

Hãy thử nó ở đây!

Kiểm tra nếu đầu vào có chứa một a. Đầu ra:

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] cho sự thật

  • hoặc [False, False, False, False, False, False, False, False, False, False, False, False, False]cho falsy

Đáp ứng:

  1. bắt đầu bằng một .
  2. chứa một e
  3. có độ dài đồng đều
  4. có chiều dài hình vuông hoàn hảo
  5. chứa một a

2
Sửa lỗi cho tôi nếu tôi sai, nhưng từ việc kiểm tra câu trả lời tôi đang làm việc này dường như chỉ kiểm tra xem có anằm trong dòng đầu tiên hay không. Ít nhất 2 câu trả lời là sai vì điều đó không khớp với nội dung của câu trả lời này (và mọi người không kiểm tra câu trả lời của họ).
Khoai tây44

@ Potato44 Tôi xin lỗi, xin lỗi! Đã sửa.
Ông Xcoder

@ Mr.Xcoder bạn có chắc chắn rằng nó không thỏa mãn bất kỳ điều kiện "tương lai" nào không? nó không xuất hiện
Lemon phá hủy

@DeststallibleLemon Điều này có đáp ứng bất kỳ điều kiện nào trong tương lai không? Tôi dường như không thể tìm thấy bất kỳ yêu cầu này vi phạm.
Ông Xcoder

@ Mr.Xcoder Tôi tin là không
Lemon phá hủy

0

20. Thạch , 100 byte

Mã này kiểm tra xem có hay không Henry Jams?. Trả lại 1cho sự thật, 0cho giả.

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
























“Henry Jams?”ẇ

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60.
  • Nhân vật thứ 10 là một ", và nhân vật thứ mười hai (quy tắc palindromic) cũng vậy.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21
  • Nó chứa một ?.
  • Nó chứa một |.
  • Nó chứa một +.
  • Nó dài ít nhất 28 dòng.
  • Các ký tự sau chỉ có thể được sử dụng tổng cộng năm lần : !"#$.[\].
    • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].
  • Mỗi chương trình phải chứa Henry Jams?như một chuỗi con liên tục.

0

22, Octave , 100 byte

Tóm tắt điều hành: Bây giờ phải có chữ hoa Ctrong mã.

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























%~

Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.
  19. Chứa Henry Jams?dưới dạng một chuỗi con liên tục.
  20. Nhân vật cuối cùng là ~.
  21. Nó chứa một C

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Ký tự thứ 10 là một ", và ký tự thứ 12 cũng vậy (quy tắc palindromic).
  • Dòng đầu tiên là một palindrom có ​​chiều dài 21.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60 (các bản in ',1;6và tab).
  • Nhân vật cuối cùng là ~.

  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Nó dài ít nhất 28 dòng.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.

  • Chứa trình tự chính xác ->.
  • Chứa các chuỗi chính xác Hi, Retina!Henry Jams?.
  • Nó chứa |, +C.

  • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

0

19, Octave , 196 byte

Lưu ý: Tôi đã thực hiện chỉnh sửa mã, để sửa lỗi. Thay đổi duy nhất là bao gồm quy tắc palindrom. Điều này tránh một dương tính giả cho câu trả lời 10.


Hầu hết các yêu cầu cho đến bây giờ có thể dễ dàng bị phá vỡ bằng cách sử dụng các bình luận và các chuỗi bị loại bỏ, làm cho nó trở nên tầm thường để thêm câu trả lời. Tôi hình dung tôi sẽ làm cho nó khó hơn một chút bằng cách không cho phép một số nhân vật thay thế.

.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))
%












































Hãy thử trực tuyến!

Đáp ứng:

  1. Ký tự đầu tiên là a ..
  2. Nó chứa một e.
  3. Chiều dài của nó là chẵn.
  4. Chiều dài của nó là một hình vuông hoàn hảo.
  5. Nó chứa một a.
  6. Nó chứa một >nhân vật.
  7. Chứa chuỗi chính xác ->.
  8. Chứa chuỗi chính xác Hi, Retina!.
  9. Tổng của hai điểm mã Unicode đầu tiên là bội số của 5.
  10. Nhân vật thứ 10 là a ".
  11. Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  12. Dòng đầu tiên là một palindrom có ​​chiều dài> 5.
  13. Dòng đầu tiên dài chính xác 21 ký tự (không bao gồm dòng mới).
  14. Nó chứa một ?.
  15. Nó chứa một |.
  16. Chứa a +.
  17. Nó dài ít nhất 28 dòng.
  18. Các ký tự sau được sử dụng tổng cộng năm lần: !"#$.[\]và mật mã của ký tự thứ hai nhỏ hơn 60.

Đối với câu trả lời trong tương lai:

  • Ký tự đầu tiên là một ., và ký tự thứ 21 cũng vậy (quy tắc palindromic).
  • Chiều dài của nó là một hình vuông thậm chí hoàn hảo.
  • Chứa trình tự chính xác ->.
  • Chứa chuỗi chính xác Hi, Retina!.
  • Điểm mã Unicode của ký tự thứ hai, mod 5, là 4 điểm mã của nó thấp hơn 60.
  • Nhân vật thứ 10 là một ", và nhân vật thứ mười hai (quy tắc palindromic) cũng vậy.
  • Dòng không trống cuối cùng không có bất kỳ ký tự trùng lặp.
  • Dòng đầu tiên là một palindrom có ​​chiều dài = 21
  • Nó chứa một ?.
  • Nó chứa một |.
  • Nó chứa một +.
  • Nó dài ít nhất 28 dòng.
  • Các ký tự sau chỉ có thể được sử dụng tổng cộng năm lần : !"#$.[\].
    • Mỗi chương trình hiện chỉ được phép 2 .và 2 "trong dòng đầu tiên và !in Hi, Retina!. Những ký tự đó không thể được sử dụng ở bất cứ nơi nào khác, ngoài việc không sử dụng #$[\].

Tôi đã không downvote, nhưng trích dẫn OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel

Tôi đã không downvote, nhưng có lẽ downvoter đã làm như vậy bởi vì bạn xác nhận hai điều trong một câu trả lời thay vì một. Không có bất kỳ quy tắc nào không tuân theo điều này, nhưng tôi có thể tưởng tượng ai đó hạ thấp vì điều đó. (Hoặc bởi vì họ đã có một câu trả lời được lên kế hoạch mà không thể thực hiện được nữa, mặc dù đó sẽ là một lý do khá trẻ con để hạ bệ imo ..) Bởi vì tôi không thể thấy bất cứ điều gì sai với nó, tôi đã lên tiếng để vô hiệu hóa.
Kevin Cruijssen

bạn có thể tăng giới hạn 5 ký tự lên mức cao hơn hoặc loại trừ .trước khi có câu trả lời khác không? Vì dòng đầu tiên là palindrom, nó chỉ để lại 3 dấu chấm, điều gần như không thể có trong hầu hết các lang dài OOP. cũng 5 "và `` làm cho gần như không thể tạo chuỗi đa dòng
Uriel

Tin tốt là tôi biết một vài ngôn ngữ vẫn nên hoạt động.
mbomb007

Cảm ơn đã thông báo, tôi đã sửa nó ngay bây giờ mà không ảnh hưởng đến chuỗi. Tôi phải sao chép mã từ tab sai (Tôi có mã tương tự trong một số tab cho mục đích thử nghiệm).
Stewie Griffin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.