Tôi quá lạnh, tăng nhiệt độ


53

Đây là cuộc thi golf đầu tiên của tôi.

Bạn cần gì để làm

Xây dựng cho tôi, với số lượng byte ngắn nhất có thể, hệ thống điều khiển từ xa AC của tôi. Phòng tôi quá lạnh và tôi đang thiếu điều khiển từ xa.

Bây giờ, tôi không muốn bạn thực sự xây dựng nó hoặc bất cứ điều gì, chỉ cần chơi golf này:

Nhiệt độ tăng chậm, bắt đầu từ 40 độ và kết thúc ở chính xác 72. Thời gian tăng phải luôn là 500 mili mỗi lần tăng. Nó có thể đợi thêm 500ms vào cuối. Tôi muốn nó dừng lại tuy nhiên. Gia số phải tăng lên hai lần mỗi lần, như điều khiển từ xa của tôi.

Bạn không nên xóa màn hình. Bạn nên có dòng mới.

Chuyện gì sẽ xảy ra

Đầu ra ví dụ (mọi thứ trong ngoặc đơn không nên xuất ra).

40
(wait 500 millis)
42
(wait 500 millis)
44
(..repeat until 72..)
72
(stop or wait 500ms)

Hãy ghi nhớ Đây là sân golf đầu tiên của tôi, vì vậy tôi xin lỗi nếu điều này quá khó để chơi golf. :

Chúc may mắn, người chơi golf!


3
Điều nhỏ nhặt, nhưng "phải luôn luôn là 500 mili" về cơ bản là quá nghiêm ngặt đối với bất kỳ thiết bị hợp lý nào. Tôi khuyên bạn nên chỉ định phương sai, đại loại như +/- 10%.
FryAmTheEggman

1
Bạn có thể đợi 500ms trước khi hiển thị đầu ra ban đầu không?
FlipTack

35
-1 khi sử dụng Fahrenheit (không thực sự, nhưng ít nhất bạn nên nói rằng bạn đang sử dụng nó; 40 độ C không quá lạnh trong một chút)
John Dvorak

20
+1 khi sử dụng Fahrenheit, nó có độ phân giải tốt hơn Celsius và tùy ý như mọi thứ không phải là Kelvin hay Rankine
Nick T

8
@NickT thì bạn không gặp may vì độ phân giải của điều khiển từ xa này là 2 ° F cao hơn 1 ° C. Và bạn có thể nhận được độ phân giải cao hơn trong Celcius so với Fahrenheit với một điều khiển từ xa có thể hiển thị 0,5 và nhiều hơn nữa nếu nó có thể hiển thị đến 0,1. Dù sao tôi là một người đàn ông đơn giản và không thể phân biệt giữa 22 và 23 ° C nên độ phân giải cao trong trường hợp này là vô ích đối với tôi
phuclv

Câu trả lời:


43

Tiện ích Bash + linux, 19

seq 40 2 72|pv -qlL2

seqtạo ra đầu ra số. pvphê chuẩn nó thành 2 dòng / giây.


2
Các đầu ra -qbị triệt tiêu đi đến STDERR, vì vậy tôi không nghĩ bạn cần nó.
Dennis

14
Một minh chứng tuyệt vời về "làm một việc và làm tốt" với các công cụ phù hợp cho công việc. :)
Doorknob

2
Đến gần lãnh thổ "chống golf" .
Vi.

42

Minecraft 1.9.0+, 204 162 byte + 58 36 28 24 20 khối = 262 240 232 186 182 blyte

Giải pháp này được đánh xuống và không thể nhìn thấy toàn bộ trong một, hoặc thậm chí hai ảnh chụp màn hình. Sử dụng hai trục trặc và lạm dụng hai tính năng khác của trò chơi

CHẠY!  MINECRAFT SILL GIẾT BẠN!

Giải pháp này sử dụng các nguyên tắc tương tự như bên dưới, chỉ là một thiết kế nhỏ gọn hơn 4 khối.

  • Lạm dụng thực tế là các khối lệnh Chain (khối màu xanh lá cây) không thể được cung cấp năng lượng bằng đá đỏ, chỉ bằng một khối từ khối lệnh xung (màu cam).

  • Lạm dụng các pít-tông thực tế mất 0,30 giây để kéo dài hoàn toàn và đá đỏ chỉ cần 0,10 giây để đăng ký tín hiệu.

  • Cũng lạm dụng một trục trặc gấp đôi để tắt bộ hẹn giờ (TNT): đá đỏ bên cạnh bộ hẹn giờ (TNT) không chỉ được cấp nguồn, mà còn cho rằng TNT là một loại đá đỏ khác và cung cấp năng lượng cho nó.

  • Trên tất cả các lạm dụng này, bộ rút tín hiệu (điều thuộc TNT) là một lần sử dụng, sau khi được cấp nguồn, nó thay đổi hình dạng, cho phép truyền tín hiệu qua nó đến "bộ tăng" (khối màu cam trên cùng)

Một chút giải thích về chức năng của các phần khác nhau của nó có thể được nhìn thấy trong các giải pháp cũ hơn (nhưng tốt nhất là ở phần bên dưới). Bạn cũng có thể dùng thử ngoại tuyến! (đơn giản hóa giải pháp tăng thêm 4, chỉ hoạt động trong 1.11+) bằng cách chạy lệnh này trong một khối lệnh .


Giải pháp cũ, Minecraft 1.9.0+, 186 blyte:

TRÁI CÂY MINECRAFT

Do TNT thường phát nổ sau 3.0 giây trong Minecraft, nên cái này phải được đặt bởi một lệnh ( /setblock) với một cầu chì được chỉ định. Cũng sử dụng một thiết kế nhỏ gọn hơn để loại bỏ khối lệnh dư thừa (chứa 42 byte) và đá đỏ so với các phiên bản cũ hơn. Tôi chắc chắn rằng điều này không thể nhận được thấp hơn ...

Giải pháp cũ hơn, Minecraft 1.9.0+, 232 blyte:

Rất tiếc, tôi đã tìm ra các giải pháp cũ hơn tăng thêm 4 ...

golfcraft

Sử dụng tính năng chuỗi khối lệnh 1.9 (điều khối màu xanh lá cây) để lưu các khối. Cũng sử dụng một bộ rút tín hiệu nhỏ gọn hơn trong các giải pháp cũ hơn

Ngay cả giải pháp cũ hơn, Minecraft 1.7.0+, 240 blyte:

quái vật vô hồn

Sử dụng một bộ đếm thời gian nhỏ gọn hơn (TNT) sau đó là giải pháp đầu tiên (bên dưới).

Giải pháp cũ nhất, Minecraft 1.7.0+, 262 blyte:

quái vật cũ


Điều này quá dài vì cách Minecraft xử lý các biến:

  • Để xác định một biến (int): scoreboard objectives add <variable> dummy

  • Để đặt giá trị cho một biến (mỗi thực thể bao gồm cả người chơi có giá trị biến riêng): scoreboard players set <entity> <variable> <value>

    • *có thể được sử dụng như <entity>để chọn tất cả các thực thể và lưu byte.

    • chỉ các biến được xác định có thể được sử dụng

    • giá trị của biến phải được đặt thành một số, không phải là một biến

  • Để tăng var1 theo var2: scoreboard players operation <entity> var1 += <entity> var2

    • <entity>phải là một thực thể duy nhất, ví dụ. @p, không phải*

Ảnh chụp màn hình là của riêng tôi, được cấp phép kép theo WTFPL và giấy phép nào SE quyết định sử dụng ngày hôm nay (hiện tại cc by-sa 3.0 with attribution required) :-)


2
Ồ Bạn đã sử dụng Minecraft, đó là thiên tài! +1 :)
IMustBeSomeone

1
@IMustBeSomeone Đợi đã, tôi đã tìm được cách chơi golf này :)
RudolfJelin

1
... Mạch của bạn tự nổ tung khi hoàn thành.
SuperJedi224

@ SuperJedi224 Có. Có sai không?
RudolfJelin

2
@ RudolfL.Jelínek Tôi khá chắc chắn rằng nó không thực sự trái với quy tắc, nhưng nó thật kỳ lạ. Sau đó, một lần nữa, đó là một phần của những gì mã golf là về.
SuperJedi224

18

Vim, 24 , 23 byte / tổ hợp phím

i40<esc>qq:sl500m
Yp2<C-a>q15@q

Một byte được lưu nhờ vào @Kritixi Lithos!

Viết từ điện thoại của tôi, được thử nghiệm trên điện thoại di động vim (rõ ràng là một điều có thật).

Đây là một gif của nó đang chạy:

nhập mô tả hình ảnh ở đây

Và đây là một lời giải thích theo lệnh:

i40<esc>            " Insert '40' into the buffer
        qq          " Start recording into register 'q'
          :sl500m   " Sleep form 500 ms
Y                   " Yank this line
 p                  " and paste it on a newline
  2<C-a>            " Increment this line twice
        q           " Stop recording
         15@q       " Callback register 'q' 15 times

Phần strong mslà tùy chọn, bạn có thể xóa nó để lưu một byte :)
Kritixi Lithos

@KritixiLithos Tôi biết điều đó! Làm thế nào tôi bỏ qua điều đó? Cảm ơn!
DJMcMayhem

8
Học sinh đã trở thành giáo viên: P
Kritixi Lithos

1
"Tôi sẽ đăng một gif và một lời giải thích sau khi tôi có quyền truy cập vào máy tính" đợi nửa năm (không hoàn toàn)
HyperNeutrino

@HyperNeutrino Hahahahaha, tôi hoàn toàn quên mất câu trả lời này. Điều đó có tốt hơn không: P
DJMcMayhem

10

JavaScript (ES6), 52 byte

f=(i=40)=>console.log(i)|i-72&&setTimeout(f,500,i+2)

f()


Đây là một sự sắp xếp lại gọn gàng hơn câu trả lời của bạn cho bạn : f=(i=40)=>setTimeout(i>70||f,500,i+2,console.log(i)). Đáng buồn thay, vẫn là 52 byte.
Ismael Miguel

Đây không phải là 50byte vì bạn không cần phải tính f=dựa trên sự đồng thuận meta mà khai báo hàm ẩn danh được phép?
R. Kap

1
@ R.Kap Bắt tốt, nhưng trong trường hợp này, điều f=này là bắt buộc vì hàm cần phải tự gọi (như tham số đầu tiên setTimeout).
Sản phẩm ETH

8

Thạch , 13 12 byte

40µṄœS.+2µ⁴¡

Hãy thử trực tuyến! Chương trình Jelly được gói trong một tập lệnh Bash để tiền tố mỗi dòng đầu ra bằng dấu thời gian.

Làm thế nào nó hoạt động

40µṄœS.+2µ⁴¡  Main link. No arguments.

40             Set the return value to 40.
  µ      µ⁴¡  Execute the chain between the two µ 16 times.

   Ṅ           Print the return value, followed by a linefeed.
      .        Yield 0.5.
    œS         Sleep for 0.5 seconds. Yield the previous result.
       +2      Add 2.

Sau lần lặp cuối cùng, giá trị cuối cùng của 72 được in ngầm và chương trình thoát.


Ồ, đó có phải là một tính năng dự định, có thể gọi các ngôn ngữ khác từ Bash trong tio không?
dặm

2
Vâng, đó là dự định. Bạn sẽ có thể làm tương tự từ tất cả các ngôn ngữ hỗ trợ các cuộc gọi hệ thống hoặc các tính năng tương tự.
Dennis

Đối với một ngôn ngữ chiến thắng các thử thách chơi gôn và một phần của thử thách đang tăng dần theo một giá trị không đổi, điều này có vẻ rất dài đối với tôi :)
AlexRacer

6

Perl 6 , 30 byte

for 20..36 {sleep .5;say 2*$_}

Xin lỗi vì nó trông giống như mã không được đánh gôn, tôi không thấy cách nào để làm cho nó ngắn hơn ...

Phiên bản dừng ngay sau số cuối cùng, sẽ là 37 byte:

for 20..36 {sleep .5 if $++;say 2*$_}

Bạn có cần không gian sau 36?
NoOneIsHere

2
.say&sleep(.5) for 40,42...7229 byte
ugexe

@ugexe: Dựa vào tác dụng phụ của các đối số của các toán tử không ngắn mạch xảy ra theo thứ tự, cảm thấy giống như một vụ hack cụ thể đối với tôi, vì AFAIK thông số ngôn ngữ không đảm bảo điều này. OTOH, có lẽ đối với golf mã không sao?
smls

@SeeOneRhino: Vâng. Một dấu {ngoặc theo biểu thức khác không có khoảng trắng, được hiểu là bắt đầu của một chỉ mục băm ("mảng kết hợp"). Perl 6 rất nghiêm ngặt như vậy, vì ngữ pháp của nó được thiết kế có chủ ý để cho phép phân tích cú pháp mã nguồn một lần mà không (gần như) không quay lại.
smls

6

Pyth - 12 byte

Rất đơn giản, sử dụng vòng lặp for từ 0-17.

V17+40yN.d.5

Nhỏ nhất từ ​​trước đến nay, bạn được xếp ở vị trí đầu tiên :)
IMustBeSomeone

6

TI-Basic (chỉ CE hoặc CSE), 16 byte

:For(A,40,72
:Pause A,.5
:End

Lưu ý rằng nhiều lệnh là mã thông báo byte đơn.


Tôi thấy 29 byte? Bạn có thể hiển thị mã 8 byte không?
redstarcoder

1
TI-Basic có bộ ký tự riêng. For(, Pause , End, Và các dấu hai chấm vào đầu dòng là tất cả các byte duy nhất.
Julian Lachniet

Lạ thật ... được rồi, có vẻ như những câu trả lời khác cũng làm vậy.
redstarcoder

1
Tốt nhất của chúng tôi cho đến nay! Tuy nhiên, tôi không biết liệu tôi có tính nhân vật hay không.
IMustBeSomeone


5

MATL , 14 byte

17:E38+".5Y.@D

Hãy thử nó trong MATL Online! Bạn có thể cần tải lại trang nếu nó không hoạt động ban đầu.

Giải trình

17:     % Push array [1 2 ... 17]
E       % Multiply by 2, element-wise
38+     % Add 38, element-wise. This gives [40 42 ... 72]
"       % For each k in that array
  .5Y.  %   Pause 0.5 seconds
  @D    %   Push k and display
        % End (implicit)

Phiên bản cũ (trước khi thay đổi thông số), xóa màn hình

17:E38+"5&Xx@D

Hãy thử nó trong MATL Online!


Bạn không cần phải xóa màn hình.
Adám

@ Adám Cảm ơn. Tôi biết, nhưng nó có cùng số byte và nó trông đẹp hơn :-)
Luis Mendo

1
@LuisMendo Thử thách chơi gôn nêu lên điều gì đó về việc không xóa màn hình, sau khi chỉnh sửa / làm rõ (có thể sau bài đăng của bạn)
Thomas Ward

@ThomasWard Cảm ơn bạn đã ủng hộ! OP thực sự nên thông báo cho người trả lời về sự thay đổi
Luis Mendo

4

APL Dyalog , 20 byte

{⎕DL.5⊣⎕←⍵}¨38+2×⍳17

{ chức năng ẩn danh

⎕DL sự chậm trễ...

.5⊣ một nửa (một giây) thay vì giá trị của

⎕← in (với dòng mới)

 tranh luận

áp dụng cho từng

38+ ba mươi tám cộng

hai lần

⍳17 các số nguyên từ 1 đến 17


4

C được biên dịch với Clang 3.8.1 trên Linux, 62 59 58 byte

Lưu 2 byte nhờ @ranisalt

s=38;main(){for(;s<74;printf("%d\n",s+=2))usleep(500000);}

59 byte

s=38;main(){for(;s<73;printf("%d\n",s+=2+usleep(500000)));}

62 byte

s=38;main(){for(;s!=72;){printf("%d\n",s+=2);usleep(500000);}}

s=38                # Initializes a global (int) variable, this is only possible in C, in other languages from the C family variables must have an explicit type.
main()              # Is the main entry point, again as before, in case a type isn't specified C defaults to int
printf("%d\n",s+=2) # printf outputs to stdout based on the pattern defined in the first parameter 
                    # %d is a placeholder for an int variable
                    # \n appends a newline to stdout
                    # The second parameter increments the s variable and afterwards it goes in the placeholder's spot.
usleep(500000)      # This function is Linux specific, it takes an int as parameter, it represents how much time the app needs to sleep in microseconds

2
Cảm ơn câu trả lời, và chào mừng đến với trang web. Bạn có thể thêm một chút giải thích cho những người không quen thuộc với ngôn ngữ của bạn không?
isaacg

1
Cảm ơn đã chào đón tôi. Vâng chắc chắn, tôi có thể làm điều đó. Ngoài ra, làm cách nào để bài đăng của tôi tính được bao nhiêu byte? Tôi đã viết điều đó cho bản thân mình, nhưng trong các bài đăng của người khác, nó trông khác.
Wade Tyler

Mọi người đều tự viết, không có tính năng tự động tính toán. Tiêu đề của bạn sử dụng ** ... **trong đánh dấu, trong khi tiêu đề truyền thống trên trang web này sử dụng # .... Tôi đã chỉnh sửa câu trả lời của bạn để bạn có thể thấy nó được thực hiện như thế nào.
isaacg

1
@isaacg Cảm ơn rất nhiều. Nó trông tốt hơn bây giờ.
Wade Tyler

1
Sử dụng s<72tiết kiệm một byte khác.
ranisalt

4

Cào, 5 khối

(dung lượng đĩa 56,0kb)

img

(xin lỗi vì độ phân giải thấp!)

Tự giải thích, thực sự. Giá trị biến được hiển thị trong một hộp trên "giai đoạn".


Điều này không có tăng 4? (trái ngược với 2 theo yêu cầu)
VisualMelon

1
@VisualMelon Ah, cảm ơn vì thông báo - Tôi đã hiểu nhầm câu hỏi trước khi nó được chỉnh sửa; Sau đó tôi đọc lại và chỉnh sửa câu trả lời khác của mình trong khi quên câu này. Cảm ơn!
RudolfJelin

3

Toán học, 34 byte

Pause[Print@#;.5]&/@Range[40,72,2]

Chương trình đầy đủ. Không có đầu vào và đầu ra cho STDOUT.


3

R, 49 byte

x=38;while(x<72){Sys.sleep(.5);x=x+2;cat(x,"\n")}

Giải pháp rất tầm thường nhưng nó thực hiện các mẹo.


Ban đầu x = 40 không in 40 khi bắt đầu. Bạn phải bắt đầu với x = 38.
rnso

Hài hước, cùng một ý tưởng nhưng với một for-loop có độ dài chính xác như nhau.
JAD

3

Perl 6 , 27 byte

sleep .say/2 for 40,42...72

saytrả về True, được ép thành một số 1khi chia cho 2.

Các shenanigans Unicode có thể giảm xuống còn 23 ký tự:

sleep .say/2 for ㊵,㊷…72

Nhưng đó là 29 byte được mã hóa UTF-8.


3

Python 2, 57 56 55 byte

import time
a=40
while a<73:print a;time.sleep(.5);a+=2

BIÊN TẬP:

-1 Byte nhờ Mega Man

-1 Byte nhờ Flp.Tkc


1
Bạn có thể lưu một byte bằng cách sử dụng 0,5 thay vì 0,5
Mega Man

@MegaMan Cảm ơn, tôi đã không nhận ra rằng nó có thể hoạt động
sonrad10

Tại sao không bỏ dấu ngoặc quanh câu lệnh in và sử dụng Python 2?
FlipTack


3

C #, 95 byte

()=>{for(int i=40;i<73;i+=2){System.Console.WriteLine(i);System.Threading.Thread.Sleep(500);}};

Nó là một vòng lặp đơn giản, nó chờ thêm 500ms ở cuối.


3

QBIC , 21 byte

[44,72,4|?a┘'sleep 1.

QBIC bắt đầu một vòng lặp FOR, chạy từ 44 đến 72 và tăng bộ đếm lên 4 trên mỗi vòng lặp. Sau đó nó ngủ trong 1 giây. QBasic không có foor kiểm soát tốt hơn sleep, vì vậy tôi đã thêm một .mô phỏng để đưa ra .5như là một đối số.


3

Kotlin, 47 byte

Tôi đoán rằng đã không nói trong tuyên bố vấn đề rằng các giải pháp thực sự nên chứa gia tăng gấp đôi, vì vậy 40+2*iđây là hợp pháp ở đây.

Nếu được viết dưới dạng nguồn Kotlin thông thường với main:

fun main(args:Array<String>){(0..16).map{println(40+2*it);Thread.sleep(500)}}

(77 byte)

CẬP NHẬT : Trong Kotlin 1.3, args:Array<String>có thể được gỡ bỏ, vì vậy nó ít hơn 18 byte.

Và trong Kotlin Script, toàn bộ chương trình sẽ là

(0..16).map{println(40+2*it);Thread.sleep(500)}

(47 byte)


Chương trình đầu tiên của bạn dường như chờ đợi một thời gian dài, sau đó xuất tất cả các kết quả.
devR Rich

1
@devR Rich, có vẻ như bạn đang chạy nó tại try.kotlinlang.org. Nếu vậy, đó là một vấn đề của môi trường, có vẻ như thiết bị xuất chuẩn không bị xóa hay gì đó. Khi tôi chạy nó cục bộ, nó hoạt động như dự định.
phím nóng


2

Haskell, 67 byte

import System.Posix.Unistd
mapM((>>usleep 500000).print)[40,42..70]

Nếu bạn chỉ muốn đi với ghc, bạn có thể lưu một vài byte bằng cách nhập GHC.Concvà sử dụng threadDelaythay vì usleep.


2

php, 38 byte

for(;35>$t+=2;usleep(5e5))echo$t+38,_;

sử dụng dấu gạch dưới làm dấu phân cách. Chạy với -nr.


2

Clojure, 54 byte

(doseq[t(range 32 73 2)](println t)(Thread/sleep 500))

Thứ ba ftw. Chỉ cần lặp đi lặp lại trong phạm vi, in và ngủ mỗi lần lặp. Ngủ ở cuối.

Ung dung:

(doseq [t (range 32 73 2)]
    (println t)
    (Thread/sleep 500)))

Một phiên bản không ngủ ở cuối, 66 byte

(doseq[t(range 32 73 2)](println t)(if(< t 72)(Thread/sleep 500)))

Lưu ý, đây là những chương trình đầy đủ vì hướng dẫn không chỉ định. Thêm một byte cho mỗi nếu một chức năng được yêu cầu.


2

Vợt 46 byte

(for((i(range 40 73 2)))(println i)(sleep .5))

Ung dung:

(define (f)
  (for ((i (range 40 73 2)))
    (println i)
    (sleep .5)))

Lệnh chạy: (f)


1
Hãy nhớ rằng, nó không phải dừng lại ở 72, nó có thể đợi thêm 500ms. :)
IMustBeSomeone

2

Octave, 38 35 byte

Đã lưu 3 byte nhờ @LuisMendo bằng cách thay đổi endforthànhend

for i=20:36;disp(2*i);sleep(.5);end

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

Tôi chưa quen với Octave, vì vậy giải pháp này vẫn có thể được đánh gôn hơn nữa. Bất kỳ lời khuyên đều được chào đón!

Ung dung

for i=20:36
  disp(2*i)
  sleep(.5)
end

2

Python 2, 57 58 byte

Biên tập

Được tính là 57 byte trên thiết bị tiện dụng của tôi nhưng TIO cho biết 58 giờ tôi đã quay lại với máy của mình để đó là ưu đãi cuối cùng của tôi. Điều thú vị là TIO dường như không tôn trọng thời gian chờ và chỉ chờ đợi và sau đó in ra toàn bộ danh sách trong một lần. Hoạt động trên QPython cho Android và Python 2 trên hộp Ubuntu của tôi vì vậy nó đủ tốt cho tôi.

import time
for x in range(40,74,2):print x;time.sleep(.5)

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

Sẽ là 58 59 trong Python 3 vì vậy dù sao cũng không đánh bại @ sonrad10.


1
Điều này sẽ gây ra lỗi cú pháp, bạn cần một dấu hai chấm (không phải dấu chấm phẩy) saurange(...)
FlipTack

Cảm ơn @ Flp.Tkc. Nó được gõ trực tiếp vào chữ đánh máy tiện dụng của tôi.
ElPedro

2

R, 44 42 byte

Vòng lặp đơn giản, có khả năng là một cách chơi gôn. (Ngoài ra, gạch chéo 44 vẫn là 44 ...)

for(i in 20:36*2)cat(i,"\n",Sys.sleep(.5))

2

F #, 60 byte

async{for i in 40..2..72 do printfn"%d"i;do!Async.Sleep 500}

Đây là một biểu thức không đồng bộ, để chạy nó chuyển nó vào Async.Starthoặc Async.RunSynchronously.


2

Noodel , không biên dịch 10 byte

Không thể cạnh tranh vì Noodel được sinh ra sau khi thử thách được tạo ra :(

40Ḷ16ñ++ḍh

Thử nó:)

Làm thế nào nó hoạt động

40         # Creates the literal number 40 and places it into the pipe.
  Ḷ16      # Loop the following code 16 times.
     ñ     # Print what is in the front of the pipe with a new line.
      ++   # Increment what is in the pipe by two.
        ḍh # Delay for a half a second (500ms).

Không có phiên bản Noodel nào hỗ trợ cú pháp được sử dụng trong câu trả lời này. Đây là một phiên bản chính xác:

kȥḶ16ñ⁺2ḍh

<div id="noodel" code="kȥḶ16ñ⁺2ḍh" input="" cols="10" rows="17"></div>

<script src="https://tkellehe.github.io/noodel/noodel-latest.js"></script>
<script src="https://tkellehe.github.io/noodel/ppcg.min.js"></script>

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.