Tôi nhân đôi nguồn, bạn nhân đôi sản lượng!


127

Nhiệm vụ của bạn, nếu bạn muốn chấp nhận nó, là viết một chương trình xuất ra một số nguyên dương (cao hơn 0). Phần khó khăn là nếu tôi nhân đôi mã nguồn của bạn, đầu ra phải gấp đôi số nguyên ban đầu.

Quy tắc

  • Bạn phải xây dựng một chương trình đầy đủ . Đó là, đầu ra của bạn phải được in thành STDOUT.

  • Nguồn ban đầu phải dài ít nhất 1 byte.

  • Cả hai số nguyên phải ở cơ sở 10 (xuất ra chúng trong bất kỳ cơ sở nào khác hoặc với ký hiệu khoa học đều bị cấm).

  • Chương trình của bạn không được lấy đầu vào (hoặc có đầu vào trống, không sử dụng).

  • Xuất ra các số nguyên với dấu cách / dấu cách hàng đầu được cho phép.

  • Bạn không thể giả sử một dòng mới giữa các bản sao của nguồn của bạn.

  • Đây là , vì vậy mã ngắn nhất (nguyên bản) trong mỗi ngôn ngữ sẽ thắng!

  • Lỗ hổng mặc định áp dụng.

Thí dụ

Giả sử mã nguồn của bạn là ABCvà đầu ra tương ứng của nó là 4. Nếu tôi viết ABCABCthay thế và chạy nó, đầu ra phải được 8.

Bảng xếp hạng

Điều này sử dụng bố trí của @ manatwork .


2
@ Mr.Xcoder Sau đó, tôi sẽ chỉ cần đưa một nguồn vào nguồn của mình.
steenbergh

3
@ Mr.Xcoder Tôi nghĩ rằng bạn nên ngăn việc đọc mã nguồn của riêng bạn.
caird coinheringaahing

1
Nó chỉ cần làm việc khi nhân đôi một lần ? Chúng ta không cần để hỗ trợ n nhiều doublings?
Cody Grey

6
@Daniel Giả sử nguồn của bạn là `` (chương trình trống) và nó tạo ra 5. Nếu bạn nhân đôi nó, nguồn của bạn là `` (chương trình trống) và điều đó cũng tạo ra 5, bất kể bạn làm gì. Điều đó đang được nói, một chương trình trống được sao chép vẫn là chương trình trống và luôn tạo ra cùng một đầu ra, ngoại trừ trường hợp chương trình trống có nghĩa là một cái gì đó khác (ví dụ như một trình tạo số ngẫu nhiên), không thể hợp lệ.
Ông Xcoder

1
Điều này không nên làm khó đối với các esolang tự động đổ đỉnh ngăn xếp khi kết thúc chương trình.
MD XF

Câu trả lời:


152

Python 2 , 33 byte

print len(open(__file__).read())#

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

Hãy thử nó

Python 3 , 28 byte

print(len(*open(__file__)))#

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

Hãy thử nó

Giải trình

Điều này mở ra mã nguồn sử dụng open(__file__)và được chiều dài của nó sử dụng lencác #ngăn chặn bất kỳ mã bổ sung từ được đọc. Khi nguồn được nhân đôi thì chiều dài cũng vậy.


28
Wow, tôi choáng váng ... Thật là tuyệt vời!
Ông Xcoder

2
32 byte . Hoạt động bằng cách sử dụng chế độ chắp thêm, đặt vị trí hiện tại vào cuối tệp. tell()trả về vị trí hiện tại trong tệp
Halvard Hummel

@HalvardHummel Đẹp. Tuy nhiên tôi không có ý định cập nhật câu trả lời này. Nếu bạn muốn tự mình đăng nó thì nó thực sự khác biệt theo quan điểm của tôi.
Sriotchilism O'Z cổ

@WheatWizard Điều đó có thể hiểu được, tôi đã trả lời
Halvard Hummel

96

Thạch , 1 byte

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

hoặc thử gấp đôi!

Tôi không biết làm thế nào điều này hoạt động, nhưng rõ ràng nó làm.


55
Khoảnh khắc đó khi bạn không biết mình đã viết gì ...
Ông Xcoder

2
Chết tiệt, tôi chỉ nghĩ 8 phút này là quá muộn.
HyperNeutrino

17
Tất cả các liên kết cần một đối số. Nếu phần tử đầu tiên của chuỗi là một nilad, kết quả của nó trở thành đối số và liên kết được thực thi một cách đơn điệu. Nếu không có nilad hàng đầu, 0 được sử dụng thay thế.
Dennis

65

Google Sheets, 11 5 byte

Công thức bảng tính ẩn danh không có đầu vào và đầu ra vào ô chứa công thức

=4/(2

Là một công thức duy nhất, điều này đánh giá một ngăn xếp cuộc gọi trông hơi giống

=4/(2
=4/(2)
=4/2
=2
2

Tuy nhiên, khi công thức bảng tính này được nhân đôi, ngăn xếp cuộc gọi này ước tính xuống

=4/(2=4/(2
=4/(2=4/(2)
=4/(2=4/(2))
=4/(2=2)
=4/(True)
=4/True
=4/1
=4
4

Tất nhiên, một hàm ý của việc sử dụng phương pháp này là một khi điều này được lặp lại nhiều lần, ở lần thứ ba và tất cả các lần lặp lại của vấn đề, ngăn xếp cuộc gọi sẽ tiếp cận =4/(2=4)và do đó đánh giá xuống =4/0và đưa #DIV/0!ra lỗi

-6 byte bằng cách chuyển sang đại số ra khỏi =DIVIDE(4,2công thức


18
Google Sheets không bao giờ mong đợi sẽ sử dụng trong mã golf. Giải pháp thông minh
hucancode 17/07/17

11
@hucancode điều thực sự thú vị về điều này là bởi vì Excel gây ra lỗi nếu bạn loại trừ )câu trả lời này là câu trả lời duy nhất của Google Sheets mà tôi đã thấy không chuyển thành câu trả lời Excel
Taylor Scott

45

05AB1E , 2 byte

Nguyên

XO

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

Nhân đôi

XOXO

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

Giải trình

X đẩy 1 đến ngăn xếp.
O tổng các ngăn xếp.


48
XOXO, giải pháp tốt đẹp.
Ông Xcoder

4
Bạn đã làm điều đó trên mục đích, trong khi bạn biết bạn cũng có thể đã sử dụng 1O!
Erik the Outgolfer 15/07/17

12
Các bạn tìm những ngôn ngữ lố bịch này ở đâu?
DavidB

7
@DavidB Thông thường, họ viết chúng.
Federico Poloni

3
@DavidB Vâng, người ta phát minh ra ngôn ngữ cho codegolf, và có, họ có thể nhận ấn tượng điểm thấp, nhưng làm những điều ngớ ngẩn như phát minh ra một ngôn ngữ sau khi thách thức để giải quyết nó trong 1 byte là không được phép, và lập trình trong các ngôn ngữ thường là xa từ dễ dàng.
Trái cây Esolanging

43

C (gcc), 37 byte

i;main(){putchar(i+49);}/*
i=1;//*///

Các tập tin không chứa một dòng mới.

Phiên bản nhân đôi, để tô sáng cú pháp:

i;main(){putchar(i+49);}/*
i=1;//*///i;main(){putchar(i+49);}/*
i=1;//*///

Liên kết TIO: đơn , đôi .


3
Bạn có thể giải thích làm thế nào điều này hoạt động? Tại sao bình luận sẽ không bị bỏ sót?
phil294

10
Khi bạn nhân đôi mã nguồn, phần /*này được nhận xét bởi //, điều đó có nghĩa là phần sau không i=1bị thiếu. Điều này dễ thấy hơn nếu bạn đặt phiên bản mã được nhân đôi trong một cú pháp tô sáng cú pháp
musicman523

1
Whoa, một thủ thuật định nghĩa dự kiến. Đẹp.
aschepler

39

Lục giác , 7 byte

/)!@.).

In 1 thường xuyên sau đó 2 lần.

Hãy thử trực tuyến! hoặc thử gấp đôi trực tuyến!

Phiên bản mở rộng:

Đều đặn:

 / )
! @ .
 ) .

Nhân đôi:

  / ) !
 @ . ) .
/ ) ! @ .
 ) . . .
  . . .

Chương trình thông thường đi theo đường dẫn: /)!.@làm tăng cạnh của bộ nhớ (tất cả được khởi tạo thành 0) sau đó in giá trị số của nó. Thay vào đó, chương trình nhân đôi: /.)/)!@tăng gấp đôi cạnh trước khi in.


6
Wow công việc tốt đẹp. Tôi giả sử bạn tìm thấy bằng tay? Vì 6 byte nằm trong phạm vi lực lượng vũ phu, tôi nghĩ rằng tôi nên thử và thực sự có một giải pháp 4 byte: [@!)(và một số giải pháp 570 5 byte). Vì bạn thực sự gặp khó khăn khi tìm giải pháp bằng tay, tôi hoàn toàn vui mừng khi bạn đăng giải pháp 4 byte.
Martin Ender

1
Nếu bạn quan tâm, đây là danh sách đầy đủ bao gồm số được in: pastebin.com/TtRujjA4
Martin Ender


36

Braingolf , 1 byte

+

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

Bây giờ chúng ta đang nói chuyện!

Đầu ra 20, hoặc 40khi nguồn được nhân đôi.

Giải trình

+ tất nhiên là toán tử "tổng", "thêm" hoặc "cộng", trong Braingolf, tuy nhiên, nó có các chức năng dyadic, monadic và niladic.

Khi có ít nhất 2 vật phẩm trong ngăn xếp, đó là thuốc nhuộm và sẽ tổng hợp 2 vật phẩm hàng đầu của ngăn xếp.

Khi chỉ có 1 vật phẩm trong ngăn xếp, nó sẽ đơn sắc và sẽ nhân đôi vật phẩm đó.

Khi không có vật phẩm nào trong ngăn xếp, nó vô nghĩa và đẩy 20!

Tại sao nó đẩy 20? Chà bởi vì một chương trình Braingolf trống rỗng chỉ đơn giản là in một dòng mới và giá trị ASCII của một dòng mới là 10, vì vậy tôi đã hình dung rằng tôi sẽ tạo ra niladic +Push 20 vì vậy nó thực sự là đơn điệu trên dòng mới ẩn (mặc dù nó không ở tất cả)

Vì thế:

+   No input
+   Niladic sum, Push 20
    Implicit output

Và khi nhân đôi:

++  No input
+   Niladic sum, Push 20
 +  Monadic sum, Double top of stack
    Implicit output

28

Haskell , 26 18 byte

main=print$0
 +1--

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

Nhân đôi:

main=print$0
 +1--main=print$0
 +1--

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

Tôi tìm thấy phiên bản này trong khi trả lời phiên bản thử thách ba lần .


Phiên bản 26 byte mà không lạm dụng bình luận:

main|n<-1,nmain<-2=print n

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

Trong mô hình bảo vệ nhận dạng nđược thiết lập để 1nmainđể 2, sau đó print nin 1.

Chương trình đôi:

main|n<-1,nmain<-2=print nmain|n<-1,nmain<-2=print n

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

Trong mẫu bảo vệ đầu tiên, một lần nữa nđược đặt thành 1nmainthành 2, tuy nhiên câu lệnh in đã trở thành print nmain, do đó 2được in. Vì các khai báo định danh trong một bộ bảo vệ mẫu đánh giá là đúng, nên bộ bảo vệ mẫu thứ hai không bao giờ có thể đạt được.


23

Toán học, 5 byte

(1+1)

đầu ra 2 và (1 + 1) (1 + 1) đầu ra 4

và tất nhiên (như nhiều bạn hỏi)

Toán học, 3 byte

(2)

1
(2)hoạt động không?
geokavel

9
@geokavel 2và một không gian sẽ hoạt động, như vậy +1nhưng cần lưu ý rằng tất cả những điều này giả định môi trường máy tính xách tay của Mathicala
Martin Ender

1
Nếu bạn chạy nó trong Opencloud Mathematica Sandbox, một khoảng trống sẽ trở thành x, sao cho 2 đầu ra 22 2 trở thành 2x2 bản in 4. Bạn có thể thêm nó như một giải pháp thay thế.
Ông Xcoder

2
(2)làm việc tốt
Ông Xcoder

6
2 làm việc tốt
alephalpha

17

Brain-Flak , 6 byte

({}())

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

Giải trình

Điều này không nên khá rõ ràng. {}lấy một giá trị từ ngăn xếp, bắt đầu bằng 0, ()thêm một (...)giá trị vào nó và đẩy giá trị. Trong lần chạy thứ hai vì đã có 1 trên stack, chỉ cần thêm 1 vào nó để tạo hai. Trong thực tế nếu bạn sao chép mã nlần thì nó sẽ luôn xuất ra n.


17

> <> , 7 6 byte

-1 byte nhờ bồ nông Teal

\ln;
0

Hãy thử trực tuyến!
Hãy thử gấp đôi!

Giải trình

Tôi đã sử dụng một 0nhưng tôi cũng có thể đã sử dụng 1- 9, a- fbởi vì tất cả chúng đều đẩy một giá trị duy nhất lên ngăn xếp.

Không nhân đôi:

\ redirects execution down
0 pushes zero onto stack; STACK: [0]
  (IP wraps around the bottom)
\ redirects execution right
l pushes stack length (1) onto stack; STACK: [0, 1]
n pops off the top value (1) and prints it; STACK: [0]
; end of execution

Nhân đôi:

\ redirects execution down
0 pushes zero onto stack; STACK: [0]
0 pushes zero onto stack; STACK: [0, 0]
  (IP wraps around the bottom)
\ redirects execution right
l pushes stack length (2) onto stack; STACK: [0, 0, 2]
n pops off the top value (2) and prints it; STACK: [0, 0]
; end of execution

5
Chào mừng đến với PPCG! Đây là một câu trả lời đầu tiên tuyệt vời, với một lời giải thích suy nghĩ rất tốt và mã tốt. Bạn đã kiếm được upvote của tôi!
Ông Xcoder

1
Tôi vừa thấy câu trả lời này và nó thật tuyệt! Cải thiện rất tốt về cặp đôi> <> câu trả lời (bao gồm cả của tôi!) - Hãy xem liên kết TIO tại đây; tio.run/##S8sszvj/PyYnz5rLAEL@/w8A - Tất cả những gì tôi đã làm là di chuyển 0 vào không gian và nó tiết kiệm 1 byte. :)
Teal pelican

1
@Tealpelican Cảm ơn! Tôi không thể tin rằng tôi đã bỏ lỡ một cải tiến đơn giản như vậy. (Trên thực tế tôi có thể, tôi không sử dụng> <> rất nhiều và tôi mới chơi golf!) Thành thật mà nói, tôi không thực sự nhìn vào các giải pháp khác một cách chi tiết, tôi thấy chúng tương đối lớn và quyết định hãy thử đánh golf vì nó sẽ dễ cạnh tranh hơn.
Borka223

1
Câu trả lời tốt đẹp! Chỉ muốn chỉ ra rằng điều này sử dụng cùng một phương pháp như câu trả lời Klein của tôi . (Không buộc tội bạn sao chép tôi Nếu có ai đó chỉ đưa ra hai câu trả lời tương tự.)
Sriotchilism O'Z cổ

14

Võng mạc , 3 byte


1

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

In 2. Nhân đôi nó in 4.

1thể được thay thế bằng khá nhiều thứ khác.

Giải trình


1

Thay thế đầu vào trống bằng 1.


Đếm số lượng trận đấu trống trong 1đó có hai (một trước 1và sau một).

Nếu chúng tôi nhân đôi chương trình, chúng tôi sẽ có được một giai đoạn bổ sung như giai đoạn đầu tiên. Lần này nó chèn một 1trước và sau cái đầu tiên, cho 111. Khi chúng tôi đếm số lượng trận đấu của regex trống, chúng tôi nhận được bốn trong số chúng.


14

Python REPL, 2 byte

Cũng hoạt động trong Pip, Dyalog APL, JavaScript, J và R

+1

Tôi đang tạo một TIO ngay bây giờ Tôi không thể thay thế python để hoạt động trên TIO


1
+1chính xác là những gì tôi sẽ làm: P nhưng chết tiệt, bạn sẽ cho tôi khoảng một phút> <
HyperNeutrino

1
Điều này cũng hoạt động trong Dyalog APL.
Bò lang băm


1
Bạn không thể sử dụng cái nàycái này cho REPL sao?
hoàn toàn là

1
Bạn có +1 của tôi.
Federico Poloni

12

Neim , 1 byte

>

Đơn giản chỉ cần tăng đỉnh của ngăn xếp.

Ngăn xếp có thể được tưởng tượng là một số lượng vô hạn để bắt đầu, vì vậy, số này tăng lên 0 để có được một, và nhân đôi, tăng lại một lần nữa để có được hai.

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

Một giải pháp thay thế:

Thêm 2, thay vì 1.



12

Java8, 135 118 110 byte

Đơn , in 8

interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///

Nhân đôi , in 16

interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///

Xem trước câu trả lời, 118 byte

Đơn , in 1

interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///

Nhân đôi , in 2

interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///

Làm thế nào điều này hoạt động

Trình biên dịch java tạo một tệp duy nhất cho mỗi lớp trong tệp nguồn. Vì vậy, tôi chỉ có thể kiểm tra nếu một tài nguyên có tên B. class tồn tại.


Câu trả lời đơn giản, 135 byte

Đơn , in 1

interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///

Nhân đôi , in 2

interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///

Những gì bạn đã làm với các bình luận là thực sự mát mẻ. Nhưng bạn có thực sự cần dòng mới?
vikarjramun

Oh nvm, đã không nhận thấy bình luận dòng đơn trên dòng thứ hai
vikarjramun

11

Python 2 , 32 byte

print open(__file__,"a").tell()#

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

Mã nguồn kép

Giải trình

Điều này sẽ mở tệp mã nguồn ở chế độ chắp thêm

open(__file__,"a")

Sau đó chúng tôi tìm vị trí hiện tại trong tệp, vị trí này sẽ ở cuối tệp do mở ở chế độ chắp thêm

open(__file__,"a").tell()

Chúng tôi in chiều dài này

print open(__file__,"a").tell()

Và thêm một nhận xét, để nhân đôi mã nguồn không thực thi thêm mã

print open(__file__,"a").tell()#

9

VBA Excel, 12 byte

Chức năng cửa sổ ngay lập tức VBE ẩn danh đưa đầu vào từ và đầu ra vào phạm vi [A1]. Giá trị mặc định của phạm vi [A1]""(chuỗi trống) và sau một lần thực hiện, các giá trị sau sẽ đặt giá trị này thành 1và tăng theo 1tất cả các lần thực hiện tiếp theo.

[A1]=[A1+1]:

Đầu ra đầu vào

Phiên bản đơn

[A1]=[A1+1]:
?[A1]    ''# display the value of [A1] to the VBE immediate window
 1

Phiên bản nhân đôi

[A1]=[A1+1]:[A1]=[A1+1]:
?[A1]    ''# display the value of [A1] to the VBE immediate window
 2


8

Husk , 3 byte

|1"

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

Một ý tưởng ban đầu, cho những gì tôi đã thấy trong các câu trả lời khác.

Giải trình

|trong Husk là một toán tử "hoặc" trả về đối số thứ hai của nó nếu nó là đối số, nếu không thì là đối số thứ nhất. Khi được áp dụng cho các đối số của các loại khác nhau, trước tiên, nó biến đổi tất cả chúng thành các số: việc chuyển đổi cho các chuỗi (và danh sách nói chung) được thực hiện bằng cách tính độ dài của chúng.

Trong chương trình ban đầu, chúng tôi áp dụng |cho 1 và một chuỗi rỗng, được chuyển đổi thành 0: kết quả là 1.

Trong chương trình nhân đôi, chúng tôi áp dụng |cho 1 và chuỗi "| 1", được chuyển đổi thành 2: kết quả là 2.



7

CJam, 3 byte

5],

Dùng thử trực tuyến

Đóng gói 5 trong mảng. Trả về chiều dài của mảng. Khi bạn sao chép mã, độ dài được trả về trước đó, 1, đã có trên ngăn xếp, do đó bạn nhận được một mảng [1,5], trả về độ dài 2.



7

Wumpus , 4 byte

" O@

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

" O@" O@

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

Các mã in bình thường 32và in một nhân đôi 64.

Giải trình

"hoạt động giống như trong nhiều Fungeoids khác: nó bật chế độ chuỗi, trong đó mỗi mã ký tự riêng lẻ được đẩy vào ngăn xếp, thay vì thực thi lệnh. Tuy nhiên, trái ngược với hầu hết các Fungeoids khác, sân chơi của Wumpus không bao bọc xung quanh, do đó, IP thay vào đó sẽ phản ánh kết thúc và nảy qua lại thông qua mã.

Vì vậy, đối với chương trình đơn, đoạn mã sau thực sự được thực thi:

" O@O " O@

Chuỗi đẩy 32, 79, 64, 79, 32. Sau đó, không gian không có gì, Obản in 32@chấm dứt chương trình.

Đối với chương trình nhân đôi, chuỗi thay vào đó bị chấm dứt trước khi IP bị trả về, do đó mã chỉ được duyệt qua một lần:

" O@" O@

Lần này, chuỗi đẩy 32, 79, 64, Oin 64@kết thúc chương trình.

Đây dường như là giải pháp 4 byte duy nhất.


6

,,,, 2 byte

1∑

Giải trình

1∑

1   push 1
 ∑  pop everything and push the sum of the stack

Tôi có thiếu thứ gì đó không hoặc sẽ là 3 cho mã nguồn nhân đôi?
Taylor Scott

@TaylorScott Tôi xin lỗi, tôi nên lưu ý rằng sẽ xuất hiện tất cả các yếu tố trên ngăn xếp.
hoàn toàn là

1
Điều đó có ý nghĩa hơn nhiều - cảm ơn vì đã làm rõ
Taylor Scott

Sigma là hai byte, không?
nishantjr

1
@ Vecantjr ,,, sử dụng trang mã riêng, được liên kết trong tiêu đề.
hoàn toàn là

6

Mẻ, 13 byte

@echo %~z0
:

Giải thích: %~z0mở rộng theo chiều dài của tệp nguồn, do đó, nhân đôi tệp chỉ đơn giản là nhân đôi độ dài. Dòng thứ hai định nghĩa một nhãn trống, không có gì. Khi tệp được nhân đôi, nó sẽ trở thành một nhãn có tên @echo %~z0thay vào đó, trong khi dòng thứ ba là một nhãn trống khác.


6

QBasic,  44  28 byte

Không dòng mới ở cuối. Kết quả đầu ra 4khi duy nhất, 8khi tăng gấp đôi.

4
READ x,y
?x+y
END
DATA 4,0

Giải trình

Đối với phiên bản duy nhất:

  • 4 là một số dòng.
  • READ x,ylấy hai giá trị đầu tiên từ DATAcâu lệnh và lưu trữ chúng trong xy. Như vậy, xđược 4yđược 0.
  • ?x+y thêm hai số và in chúng.
  • END thoát khỏi chương trình

Trong phiên bản nhân đôi, DATAcâu lệnh trở thành DATA 4,04, gán 4cho cả hai xydo đó làm cho x+ybằng nhau 8thay vào đó.


6

Befunge-98 , 5 byte

90g.@

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

glấy giá trị ký tự ở tọa độ (9, 0) trong Funge-Space; .in nó dưới dạng một số nguyên và @tạm dừng chương trình. Trong phiên bản không nhân đôi, (9, 0) nằm ngoài giới hạn của chương trình và Funge-Space bên ngoài chương trình được khởi tạo thành giá trị mặc định của khoảng trắng, vì vậy chúng tôi in 32. Trong phiên bản nhân đôi, (9, 0) là @ký tự, vì vậy chúng tôi in 64.


Đây không phải là điều tôi mong đợi câu trả lời Befunge-98 tốt nhất trông giống như ... câu trả lời thực sự sáng tạo!
MildlyMilquetoast


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.