Sự phát triển của sức mạnh của hai


34

Đây là bản đăng lại của Evolution of World Hello World!, Được viết bởi người dùng Helka Homba

Nó không nên được đóng lại như là một bản sao, do sự đồng thuận meta ở đây .

Bản gốc đã được hỏi hơn hai năm trước và hoạt động lần cuối cách đây hơn sáu tháng. Tôi được sự cho phép của Helka Homba để đăng bài này tại đây

Kể từ bản gốc, nhiều ngôn ngữ đã được phát minh và nhiều người đã tham gia trang web chưa bao giờ có cơ hội trả lời bản gốc, vì vậy tôi cảm thấy rằng bài đăng này có thể chấp nhận được.


Thách thức là tạo ra một chương trình in 2^nra thiết bị xuất chuẩn, nsố lượng chương trình của bạn ở đâu. Điều hấp dẫn là chương trình của bạn phải có khoảng cách Levenshtein từ 10 trở xuống so với chương trình trong câu trả lời được gửi trước bạn.

Làm thế nào điều này sẽ làm việc

Dưới đây tôi sẽ gửi câu trả lời đầu tiên bằng C #, in 2 ^ (n = 1) = 2.

Người tiếp theo trả lời phải sửa đổi mã với tối đa 10 ký tự chèn, xóa hoặc thay thế ký tự để khi nó được chạy bằng ngôn ngữ của câu trả lời mới, nó sẽ in ra 2^n(với nsố câu trả lời). Ví dụ: câu trả lời thứ 25 (giả sử là trong Pyth) sẽ in 2 ^ 25 hoặc 33554432.

Điều này sẽ tiếp tục cho đến khi mọi người gặp khó khăn vì không có ngôn ngữ mới, chương trình của câu trả lời cuối cùng có thể được thực hiện để chỉ chạy thay đổi 10 ký tự. Mục tiêu chung là để xem chúng tôi có thể duy trì điều này trong bao lâu, vì vậy hãy cố gắng không thực hiện bất kỳ chỉnh sửa nhân vật mơ hồ hoặc không chính đáng nào (tuy nhiên đây không phải là một yêu cầu).

Định dạng

Vui lòng định dạng bài viết của bạn như thế này:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Trong đó N là số câu trả lời (tăng dần, N = 1, 2, 3, ...).

Bạn không cần phải nói chính xác các ký tự đã được thay đổi. Chỉ cần đảm bảo khoảng cách Levenshtein là từ 0 đến 10.

Nếu bạn trả lời bằng một số ngôn ngữ hoặc mã kết quả chỉ là một mớ hỗn độn, vui lòng giải thích những gì bạn đã làm và tại sao nó hoạt động, mặc dù điều này không bắt buộc.

Quy tắc

Điều quan trọng để hiểu về thử thách này là chỉ một người có thể trả lời tại một thời điểm và mỗi câu trả lời phụ thuộc vào câu hỏi trước nó .

Không bao giờ nên có hai câu trả lời giống nhau. Nếu hai người tình cờ trả lời đồng thời cho một số N, người trả lời sau (ngay cả khi đó là một vài giây khác nhau) nên xóa câu trả lời của họ.

Hơn nữa ...

  • Một người dùng không thể gửi hai câu trả lời liên tiếp. (ví dụ: kể từ khi tôi gửi câu trả lời 1, tôi không thể trả lời 2, nhưng tôi có thể làm 3.)
  • Cố gắng tránh đăng quá nhiều câu trả lời trong một khung thời gian ngắn.
  • Mỗi câu trả lời phải bằng một ngôn ngữ lập trình khác nhau.
    • Bạn có thể sử dụng các phiên bản chính khác nhau của ngôn ngữ, như Python 2/3
    • Ngôn ngữ được tính là khác biệt nếu chúng được gọi theo truyền thống bởi hai tên khác nhau. (Có thể có một số sự mơ hồ ở đây nhưng đừng để điều đó phá hỏng cuộc thi.)
  • Bạn không phải dính vào ASCII, bạn có thể sử dụng bất kỳ ký tự nào bạn muốn. Khoảng cách Levenshtein sẽ được đo bằng các ký tự unicode .
  • Đầu ra chỉ nên 2^nvà không có ký tự khác. (Khoảng trắng hàng đầu / dấu là tốt, như là đầu ra không thể nhấn như >>>hoặc ans=)
  • Nếu ngôn ngữ của bạn không có thiết bị xuất chuẩn, hãy sử dụng bất cứ thứ gì thường được sử dụng để nhanh chóng xuất văn bản (ví dụ: console.loghoặc alertbằng JavaScript).
  • Khi sức mạnh của hai bạn phải xuất ra rất lớn, bạn có thể giả sử bộ nhớ vô hạn, nhưng không phải là kích thước nguyên vô hạn. Xin hãy cảnh giác với số nguyên tràn.
  • Bạn có thể sử dụng ký hiệu khoa học hoặc bất cứ ngôn ngữ nào mà cách biểu đạt tự nhiên nhất của bạn là. (Ngoại trừ unary, KHÔNG xuất ra unary)

Hãy chắc chắn rằng câu trả lời của bạn là hợp lệ. Chúng tôi không muốn nhận ra rằng có một sự phá vỡ trong chuỗi năm câu trả lời. Câu trả lời không hợp lệ nên được sửa chữa nhanh chóng hoặc xóa trước khi có câu trả lời bổ sung.

Đừng chỉnh sửa câu trả lời trừ khi thực sự cần thiết.

Chấm điểm

Khi mọi thứ ổn định, người dùng gửi câu trả lời (hợp lệ) nhất sẽ thắng. Ties đi đến người dùng với số phiếu tăng tích lũy nhất.

Chỉnh sửa những điều này khi bạn gửi câu trả lời:

Bảng xếp hạng

13 ngôn ngữ

Ok

8 ngôn ngữ

zeppelin

4 ngôn ngữ

Pavel
Jonathan Allan
Kritixi Litva
Riker

3 ngôn ngữ

boboquack

2 ngôn ngữ

đánh dấu
Conor O'Brien Trứng
dưa hấu phá hủy Tom Carpenter


1 ngôn ngữ

ATaco
Blocks
Dennis
dzaima
Erik các Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-derp
R. Kap
Taylor Scott
Tên mẫu
Mistah Figgins
PidgeyUsedGust
steenbergh

Ngôn ngữ được sử dụng cho đến nay:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Võng mạc (Dennis)
  4. Thạch (Jonathon Allan)
  5. Pyth (boboquack)
  6. > <> (Dưa hấu phá hủy)
  7. Chồn (Kritixi Litva)
  8. Perl (Pavel)
  9. Con trăn (Qwerp-Derp)
  10. đc (R. Kap)
  11. Than (Jonathon Allan)
  12. Tự sửa đổi BrainFuck (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (lò nướng)
  18. STATA (đánh dấu)
  19. bc (Kritixi Litva)
  20. Japt (Okx)
  21. 2sable (Kritixi Litva)
  22. Cheddar (Jonathon Allan)
  23. Giá treo (Okx)
  24. Bash (zeppelin)
  25. Đẩy (Okx)
  26. CJam (Erik the Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Thợ mộc Tom)
  29. Octave (Kritixi Litva)
  30. R (lò nướng)
  31. JavaScript ES7 (Thợ mộc Tom)
  32. Lồi (Okx)
  33. Toán học (ghosts_in_the_code)
  34. Pip (Okx)
  35. Xếp chồng lên nhau (Conor O'Brien)
  36. GolfScript (Okx)
  37. Thật ra (Lynn)
  38. RProgN (Okx)
  39. Lược đồ (đánh dấu)
  40. Yếu tố (Okx)
  41. J (Khối)
  42. Cubix (Sản xuất ETH)
  43. zsh (zeppelin)
  44. VBA (Taylor Scott)
  45. Cá (zeppelin)
  46. Mạng lưới (Okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Hình vẽ Mistah)
  53. Gnuplot (zeppelin)
  54. QBIC (steenbergh)
  55. FOG (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zeppelin)
  58. Julia (Riker)
  59. Con trăn 3 (Pavel)
  60. Vimscript (Riker)
  61. Dấu gạch ngang (zeppelin)
  62. Vitsy (Okx)
  63. csh (zeppelin)
  64. Ồ (Okx)
  65. Bosh (zeppelin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Câu hỏi này hoạt động tốt nhất khi bạn sắp xếp theo cũ nhất .


2
Một đoạn trích sẽ thực sự tốt đẹp
Kritixi Lithos

@KritixiLithos Tôi không biết làm thế nào, mặc dù vậy, hãy chỉnh sửa một cái!
Pavel

1
@TomCarpenter chấp nhận được, tôi sẽ thực hiện chỉnh sửa.
Pavel

1
Có phải "khoảng cách Levenshtein sẽ được đo bằng các ký tự UTF-8" có nghĩa là khoảng cách chỉnh sửa được tính giữa các chuỗi mã hóa Unicode (và "UTF-8" là một cá trích đỏ, vì theo nghĩa này, việc bạn sử dụng có quan trọng không UTF-8, UTF-16, UCS4 hay cái gì khác)?
Sami nói dối

1
@SamiLiedes pavel đã trả lời trong trò chuyện, đó chỉ là mã hóa unicode yeah. (tức là nếu điểm mã khác nhau, thì đó là sự khác biệt về ký tự)
Rɪᴋᴇʀ

Câu trả lời:


5

Trả lời 64 Ohm , khoảng cách 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Thêm 64º,;S)1'a

Chỉ có 64º,mã thực tế, phần còn lại chỉ là rác.

Chương trình này sẽ in đầu ra chính xác, nhưng nó cũng sẽ yêu cầu một số STDIN sau khi nó đã in 2 64 .


Làm thế nào trên thế giới này đã diễn ra? Công việc tốt.
David Archibald

5

Trả lời 17: 05AB1E , Khoảng cách 3

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

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


Hoàn thành tốt việc khai thác thực tế là 05AB1Ekhông ném lỗi.
Okx

5

Trả lời 24: Bash, khoảng cách 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Dùng thử trực tuyến!


5

Trả lời 51, Haskell, khoảng cách 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Xóa 2 NL, thay thế ^lúc đầu bằng -, thêm vào trước -, xóa *trong print, thay thế thứ 2 *bằng ^, ghi đè 49bằng 51, chèn --sau khi in.


Bạn đã xóa các dòng mới ... i cri evry tim
Pavel

nghiêm túc tại sao bạn lại xóa các dòng mới
Lemon

Bởi vì các bình luận haskell là --, nên đó là khoảng cách chỉnh sửa thấp hơn so với trả trước --hai lần.
Pavel

@DeststallibleWateriwi: nhận xét dòng --là 2 byte, loại bỏ NL chỉ 1
nimi

5

Trả lời 67, Gol> <> , khoảng cách 6

Chúng tôi sử dụng tấm bạt lò xo #để nối mã ngược lại. Bằng cách loại bỏ S)1'acác ;có thể được tái sử dụng, cần chỉ có 6 ký tự được thêm vào.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

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

Tôi nghĩ việc giữ #cho phép một số ngôn ngữ khác sử dụng nó như một dòng nhận xét.


Chỉ cần FWIW, nếu tiền thưởng được đưa ra cho câu trả lời cuối cùng, câu trả lời của bạn có thể sẽ không nhận được. Người chiến thắng chung trong các thử thách chuỗi câu trả lời là người trả lời cuối cùng còn tồn tại trong 1-2 tuần hoặc là người có nhiều câu trả lời nhất.
R

1
Đừng thực sự quan tâm đến tiền thưởng - chỉ nghĩ rằng thật xấu hổ khi để cái chết này.
PidgeyUsedGust 14/03/2017

4

Trả lời 4: Jelly khoảng cách 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

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

tất cả các phần chèn thêm : 00Ḥ.

0{0}có để loại bỏ các lỗi phân tích cú pháp (bật từ danh sách trống do {} nhanh chóng biến các đơn vị thành dyads bằng cách sử dụng đối số trái và phải tương ứng).

"Unalves" 8 để thực hiện 16.


1
Tại sao cái đầu tiên {(sau class HelloWorld) không cần a 0trước nó, nhưng hai cái còn lại thì sao?
Pavel

Mỗi dòng được phân tích cú pháp dưới dạng một liên kết (hàm) trước khi mọi thứ chạy, dòng cuối cùng là điểm vào chương trình. Trình phân tích cú pháp sẽ ổn nếu không có ()dấu ngoặc mở thứ hai trên dòng đầu tiên. Dòng thứ ba không thể bắt đầu bằng một cú đúp vì không có đơn vị nào để hành động.
Jonathan Allan

4

Trả lời 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

In chữ số 32, sau đó khoảng trắng giữa 2" ngăn chặn in của chuỗi ký tự (hoàn thành tự động).

+4 ký tự - 32 "

Hãy thử nó trên herokuapp




3

Trả lời 20: Japt, khoảng cách 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

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

Sửa đổi:

Thay đổi 2^19thành2**20 lúc bắt đầu của chương trình, để tính toán sức mạnh (4)

Thay thế #bằng$ dòng đầu tiên để mọi thứ đi qua nó được hiểu là JS (1)

Trên dòng cuối cùng, loại bỏ /và thêm một */ở cuối chương trình, vì vậy bình luận chiếm toàn bộ chương trình (3)


Xin lỗi, câu trả lời của tôi ở trên là không chính xác. Chữ số cuối cùng phải là 8 thay vì 7.
đánh dấu

@bmark Cảm ơn, đã chỉnh sửa.
Okx

3

Trả lời 27: MATL, khoảng cách 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

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

Thêm 27W%

Giải trình:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Trả lời 50: Jolf, khoảng cách 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

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

Chuẩn bị ^2@2( (+5)

Đã xóa ±ßtừ#ß6904±r (+2)

Đã xóa ókhỏióout (+1)

Đã xóa <?khỏi<?#"#28@P2* (+2)

Tổng cộng: 10. Xóa tất cả các ký tự không phải ASCII!

Giải trình

( dừng phân tích cú pháp, vì vậy mã trông như sau:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Trả lời 52. Befunge-98 , khoảng cách 8 + 2

Cảm ơn @DeststallibleWateriwi vì đã chơi golf một byte!

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

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

Đã thêm '3ktrước 2'2k*.giữa 2@.

--không làm gì cả,
'3k2đặt 52 2 giây lên ngăn xếp và
'2k*.@ nhân chúng lại với nhau, in số và thoát

Ngoài ra, tôi đã thêm vào d"sau printf("%để làm cho cuộc sống của người khác dễ dàng hơn, vì tôi có thêm 2 nhân vật. Nó không ảnh hưởng đến chương trình Befunge-98.


3

Trả lời 42: Cubix , khoảng cách 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

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

lert(2**31giữa đã được đổi thành 44******O@.


3

Trả lời 60, Vimscript, khoảng cách 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Đã thay đổi 2 #ở đầu của hai dòng giữa thành ", thêm một "ở phía trước của dòng đầu tiên và:py<space> ở phía trước của dòng cuối cùng.

Để làm rõ:

" là một nhận xét dòng trong vimscript (ít nhất là ở đầu dòng) và không cần phải khớp.

Vim có thể chạy mã python, vì vậy điều này thực sự tương đương với việc hỏi python cho câu trả lời.


Nếu đây là chạy mã Python, tại sao không phải là lỗi này, như ở mọi nơi?
Pavel

@Pavel chỉ dòng cuối cùng được chạy dưới dạng mã python.
Rɪᴋᴇʀ

Xin lỗi, đã bình luận trước khi bạn sửa nó.
Pavel

3

Trả lời 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Chính xác khoảng cách 10: +4 #cho nhận xét, +1 dòng mới sau System.Console., +3 để chuyển đổi writethành print, +2 để chuyển 2thành 256.

Tôi sẽ không tham gia, nhưng tôi muốn chắc chắn rằng một số lang thông thường đã được thêm vào trước khi mọi thứ trở nên quá điên rồ.

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


3

Trả lời 49: PHP, khoảng cách 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Đã thêm <??>để mở và đóng các thẻ PHP, tương ứng.

Thay thế 48bằng 49.

# bắt đầu một nhận xét về PHP, vì vậy không có gì được xem xét ngoại trừ

<? print(2**49); ?>

Dưới đây là một ảnh chụp màn hình của cú pháp highlihgting thích hợp và đầu ra để giúp trực quan hóa:

screenshot


2

Trả lời 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 ký tự - ///4

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


Về câu trả lời bạn đã xóa: Tôi đã thay đổi yêu cầu 8 giờ thành chủ quan hơn "Chỉ cần cố gắng không đăng quá nhiều". Hãy thoải mái để phục hồi.
Pavel

@Pavel Tôi muốn đăng một câu trả lời nữa! : P
boboquack

@boboquack Liên quan đến việc chỉnh sửa câu hỏi bạn vừa đề xuất: Chỉ Different versions of the same language count as the same language.liệt kê "Python" trong "Ngôn ngữ được sử dụng ..." có vẻ là đủ tốt.
R. Kap

@ R.Kap Cảm ơn, đó thực sự không phải là những gì tôi dự định chỉnh sửa. Trình duyệt chỉ tự động lưu một chỉnh sửa chưa được đề xuất trước đó của bài đăng mà tôi đã sao chép tên ngôn ngữ, chỉ để ý rằng bạn đã chỉnh sửa tên ngôn ngữ. Khi tôi đi thêm nhiều áp phích vào danh sách, phiên bản đã lưu của tôi xuất hiện mà tôi không biết.
boboquack

2

Trả lời 7: Minkolang , Khoảng cách: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

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

Tôi đã thêm vào 7;N.chương trình. Về cơ bản 3, 27được đẩy lên ngăn xếp và sau đó 2 được nâng lên sức mạnh thứ bảy bằng cách sử dụng ;. Điều này sau đó được xuất ra dưới dạng một Number và sau đó chương trình dừng lại trên.


2

Đáp 11: Than , khoảng cách 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Dùng thử trực tuyến!

Các chữ cái Hy Lạp viết hoa βlà các biến được gán các ký tự ASCII sau đây. Giá trị cuối cùng được in ngầm.


Đợi đã, tại sao bạn thay đổi câu trả lời của bạn 10? Của tôi là câu trả lời thứ 10.
R. Kap

@ R.Kap Tôi đã chuyển về 11 với một chỉnh sửa như tôi đã thực hiện trước đó.
Jonathan Allan

Xin lưu ý, nếu bạn tình cờ sử dụng Than trong tương lai (rõ ràng) thì ngắn hơn
ASCII - chỉ

@ ASCII-chỉ Ah, đúng - cảm ơn!
Jonathan Allan

2

Trả lời 10: dc , Khoảng cách 5

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

Đây là một dcchương trình hợp lệ mà đầu ra 1024.

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


Đó không phải là cách thử thách hoạt động, câu trả lời của bạn là câu trả lời thứ 10 và nên in 2 ^ 10
Leo

@Leo ơi, xin lỗi về điều đó. Đó là những gì tôi nhận được vì không đọc bài viết đúng. EDIT: Nó đã được cập nhật
R. Kap

2

Trả lời 12: Brainfuck tự sửa đổi

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

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

SMBF giống như brainfuck, ngoại trừ mã nguồn có sẵn trên băng ở bên trái của vị trí bắt đầu. Ở đây chúng tôi có số để in ngược ở cuối mã và chúng tôi thực hiện <.bốn lần để in tất cả bốn chữ số.

Tôi đã thêm một <trước mỗi .mã (có 3 trong số chúng), một số phụ <.và sửa đổi số cuối cùng. Khoảng cách nên là 8.


2

Trả lời 29: Octave , Khoảng cách: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

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

Tất cả tôi phải làm là thay đổi 28để29


2

Trả lời 31: JavaScript ES7, Khoảng cách 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

ES7 hỗ trợ người **vận hành cho nguồn điện.

Bạn có thể thử trực tuyến tại đây .


2

Đáp án 33: Toán học, khoảng cách 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

Giải trình

Đặt mọi thứ bên trong các bình luận và đầu ra 2 ^ 33

Vui lòng xác minh rằng câu trả lời này là hợp lệ trước khi đặt câu trả lời của bạn bởi vì tôi là người mới và không muốn kết thúc việc phá vỡ chuỗi.


2

Trả lời 37: Thật ra , khoảng cách 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Thay thế   36?#bằng :37@ⁿ.ó.

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


2

Answer 38: RProgN, distance 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Try it online!

Replaced 2:37 with 2 38 ^ exit (10) (note the trailing space)

Explanation:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Answer 47: Perl 6, distance 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Perl 6 is considered distinct from Perl. I tried to set up C down the road by adding "% after printf, hopefully someone uses that.

Try it online!


2

Answer 48: RProgN2, distance 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

Added a " to the start which stopped everything from breaking, the [[[ at the end clears the memory, and 268*^ calculates the new answer. Implicitly printed.

Try it online!


Are you sure this counts? I already posted an RProgN version 1 answer, and I don't think multiple versions of the same language are allowed.
Okx

RProgN 2 is a full rework of RProgN 1, Much like how Perl 6 is considered different enough from Perl 5, this is considered valid.
ATaco

2

Answer 66, es (shell) + bc, distance 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Changed exit to quit(), and added iker after the first r. I couldn't resist and I wanted to add 4 more characters.


But we need to work towards a goal ;_;
Destructible Lemon

That sounds like a distance of 8 to me.
Sami Liedes

@SamiLiedes you're right, fixing.
Rɪᴋᴇʀ
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.