ฉันย้อนกลับซอร์สโค้ดคุณคัดค้านอินพุต!


36

ที่เห็นได้ชัดrip-offของrip-off ลงคะแนนโหวตเหล่านั้น!

งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่เอาท์พุท / ส่งกลับจำนวนเต็ม / อาร์กิวเมนต์ของมัน ส่วนที่ยุ่งยากคือถ้าฉันย้อนกลับซอร์สโค้ดของคุณผลลัพธ์จะต้องเป็นจำนวนเต็มต้นฉบับเมื่อตะกี้

ตัวอย่าง

สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC 4ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA-4

สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC -2ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA2

การป้อนข้อมูลของ0อาจจะให้0หรือ-0อย่างไรถ้าคุณทำลงนามการสนับสนุนศูนย์ควรให้-00


5
ทำไมเราต้องการสำเนาคำถามเดียวกัน
คริสเตียน

5
@ คริสเตียนที่หนึ่งส่งออกจำนวนคงที่ (และการปฏิเสธของมัน) ในขณะที่คนนี้จะต้องมีการป้อนข้อมูลและผลตอบแทน / ปฏิเสธมัน เป็นงานที่แตกต่างกันมากในหลายภาษา
อดัม

5
ใช่ตอนนี้ฉันเห็นความแตกต่าง เราจำเป็นต้องอ่านอย่างระมัดระวัง
คริสเตียน

หากใช้ภาษาที่มีโครงสร้างเช่น C # คุณเพียงแค่ย้อนกลับบรรทัดหรือไม่
ถาวร JJ

@PerpetualJ ไม่ดูแหล่งที่มาเช่นรายชื่อตัวละครบางตัวเป็นตัวแบ่งบรรทัด
อดัม

คำตอบ:


18

PowerShell , 18 14 ไบต์

$args#"sgra$"-

ลองออนไลน์! ! enilno ti yrT

ครั้งแรกของคำตอบการละเมิดความคิดเห็นเล็กน้อย


4
โอ้พระเจ้า. ไม่ใช่นี่อีกแล้ว
JL2210

1
"แรกของคำตอบการละเมิดความคิดเห็นเล็กน้อย" แลกโดยลิงค์ TIO!
โจนาห์



11

รหัสเครื่อง x86, 3 ไบต์

C3 D8 F7

ไบต์ของโค้ดด้านบนจะกำหนดฟังก์ชั่นที่เป็น no-op: มันแค่คืนค่าการควบคุมไปยังผู้เรียก ฟังก์ชั่นนั้นตามมาด้วยสองไบต์ขยะที่จะไม่ถูกประหารเพราะพวกเขากลับมาหลังจากที่พวกเขากลับมา - พวกเขาอยู่ใน "ไม่มีดินแดนของมนุษย์" ในตัวช่วยจำแอสเซมเบลอร์:

ret                     ; C3    
fdiv  st(0), st(7)      ; D8 F7

ตกลงดังนั้นตอนนี้โทรลล์มาด้วยและย้อนกลับคำสั่งของไบต์:

F7 D8 C3

ไบต์เหล่านี้กำหนดฟังก์ชันที่รับอาร์กิวเมนต์จำนวนเต็มในการEAXลงทะเบียนคัดค้านและส่งคืนการควบคุมไปยังผู้เรียก ในตัวช่วยจำแอสเซมเบลอร์:

neg  eax     ; F7 D8
ret          ; C3

ดังนั้น…มันง่าย :-)

โปรดทราบว่าเราสามารถทำให้คำสั่ง "การปฏิเสธ" เป็นสิ่งที่เราต้องการได้เนื่องจากจะไม่ถูกดำเนินการในการวางแนว "ไปข้างหน้า" และดำเนินการในการวางแนว "ย้อนกลับ" เท่านั้น ดังนั้นเราสามารถทำตามรูปแบบเดียวกันเพื่อทำสิ่งที่ซับซ้อนกว่าโดยพลการ ตัวอย่างเช่นที่นี่เรารับอาร์กิวเมนต์จำนวนเต็มในการลงทะเบียนที่แตกต่างกัน (เช่นEDI, เพื่อทำตามแบบแผนการเรียกของ System V ที่ใช้กันทั่วไปในระบบ * nix), ปฏิเสธมันและส่งคืนในEAXรีจิสเตอร์ทั่วไป:

C3      ret
D8 F7   fdiv  st(0), st(7)      ;  \ garbage bytes that
F8      clc                     ;  | never get executed,
89      .byte 0x89              ;  / so nobody cares

  ↓↓

89 F8   mov  eax, edi
F7 D8   neg  eax
C3      ret


7

Haskellขนาด 8 ไบต์

ฟังก์ชั่นเอกลักษณ์ที่ไม่ระบุชื่อกลายเป็นการลบจาก0เมื่อกลับด้าน

id--)-0(

ลองออนไลน์!

ย้อนกลับ

(0-)--di

ลองออนไลน์!


2
คุณได้ทำลายโค้ดที่ไฮไลต์ด้วยเวอร์ชั่นที่กลับด้านแล้ว!
ทิม

@ Tim Curious การทดสอบแสดงให้เห็นว่ามันล้มเหลวเมื่อความคิดเห็นเริ่มต้นหลังจากวงเล็บขวา
Ørjan Johansen

6

ช่องว่างขนาด 48 ไบต์

S S S N
S N
S T N
T   T   T   T   T   T   N
S T N
N
N
T   S N
T   N
S S T   N
T   T   S S T   T   T   T   T   N
T   S N
S N
S S S 

เพิ่มตัวอักษรS(ช่องว่าง), T(แท็บ) และN(บรรทัดใหม่) เป็นการเน้นเท่านั้น

การแก้ไขเล็กน้อยของคำตอบของช่องว่างของฉันสำหรับฉันกลับซอร์สโค้ดคุณลบล้างผลลัพธ์! ท้าทาย

ลองออนไลน์หรือลองย้อนกลับทางออนไลน์ (ด้วยพื้นที่ว่างเปล่าแท็บและบรรทัดใหม่เท่านั้น)

คำอธิบาย:

ใช้ออกจากโปรแกรม builtin เป็น NNNpalindrome
โปรแกรมปกติจะ:

SSSN   # Push 0 to the stack
SNS    # Duplicate it
TNTT   # Read STDIN as integer, and store it at heap address 0
TTT    # Retrieve the input from heap address 0, and push it to the stack
TNST   # Pop and print the top of the stack as number
NNN    # Exit the program, making everything after it no-ops

โปรแกรมย้อนกลับจะ:

SSSN   # Push 0 to the stack
SNS    # Duplicate it
TNTT   # Read STDIN as integer, and store it at heap address 0
TTT    # Retrieve the input from heap address 0, and push it to the stack
SSTTN  # Push -1 to the stack
TSSN   # Multiply the top two values on the stack together
TNST   # Pop and print the top of the stack as number
NNN    # Exit the program, making everything after it no-ops

คำอธิบายเพิ่มเติมเล็กน้อยเกี่ยวกับการกดตัวเลข:

  • ครั้งแรกS: เปิดใช้งานการจัดการกองซ้อน
  • ที่สองS: กดตัวเลขไปที่สแต็ก
  • SหรือT: บวก / ลบตามลำดับ
  • บางส่วนS/ Tตามด้วย trailing N: number ใน binary, ที่ไหนS=0และT=1

เช่นดันSSTTSTSN -10สำหรับ0เราไม่จำเป็นต้องมีความชัดเจนS=0ดังนั้นก็เพียงพอSSSNหรือSSTNไม่




5

Brain-Flakขนาด 7 ไบต์

#)]}{[(

ลองออนไลน์!

ย้อนกลับ

([{}])#

ลองออนไลน์!

หมายเหตุ: ใช้งานได้เฉพาะกับล่ามที่รองรับความคิดเห็น (เช่นทำงานใน Rain-Flak แต่ไม่ใช่ใน BrainHack)


หากเราสลับการเปิด / ปิดวงเล็บแทนการย้อนกลับไบต์เราสามารถทำได้ใน 8 ไบต์โดยไม่ต้องใช้ความคิดเห็น:

({}[{}])

ลองออนไลน์!
ลองย้อนกลับ!


นี่เป็นการละเมิดพฤติกรรมที่ไม่ได้กำหนดหรือไม่? ฉันไม่คิดว่าข้อมูลจำเพาะของ Brain-Flak อนุญาตให้ใช้วงเล็บเช่นนั้น
HighlyRadioactive

@TwilightSparkle #ความคิดเห็นเริ่มต้นดังนั้นเครื่องหมายวงเล็บในเวอร์ชันดั้งเดิมจะถูกละเว้น
Riley

โอ้ใช่ฉันลืม! แต่ใช้งานได้เฉพาะใน Rain-Flak เท่านั้น (เป็นผู้บุกรุกอย่างเป็นทางการ) คุณอาจจะต้องพูดถึงมัน?
HighlyRadioactive

@TwilightSparkle เพิ่มบันทึกย่อเพื่อความกระจ่าง ขอบคุณ
Riley

สนุกไปกับความท้าทายเล็ก ๆ น้อย ๆ : คุณสามารถทำสิ่งนี้โดยไม่มีความคิดเห็นได้หรือไม่ถ้าคุณสลับวงเล็บเปิด / ปิดแทนการย้อนกลับ
DJMcMayhem



4

MarioLANGขนาด 22 ไบต์

;:
=#
:)!
--
<(
"
[>
;

ลองออนไลน์!

เขาเพียงแค่ป้อนและเอาท์พุทตัวเลขก่อนที่เขาจะตกถึง EOF

ย้อนกลับ

;
>[
"
(<
--
!):
#=
:;

ลองออนไลน์!

เขาวนซ้ำจนกว่าค่าอินพุตจะเป็น 0 และค่าเอาต์พุตคือ -input เขาจะบอกหมายเลข


4

R , 23 ไบต์

ฉันตัดสินใจที่จะปล่อยมันไปโดยไม่มีเคล็ดลับแสดงความคิดเห็น

ข้างหน้า

`+`=scan;""+-0;nacs=`+`

ลองออนไลน์!

ย้อนกลับ

`+`=scan;0-+"";nacs=`+`

ลองออนไลน์!

ในเวอร์ชั่นไปข้างหน้า+จะทำหน้าที่เป็นตัวดำเนินการไบนารีและ-เป็นตัวดำเนินการเอก

ในสิ่งที่ตรงกันข้าม+จะกลายเป็นเอกภาพและ-เป็นฐานสอง ดังนั้นฟังก์ชั่นสแกนจะใช้อาร์กิวเมนต์: file=""ซึ่งหมายถึง stdin และwhat=0ซึ่งเป็นค่าเริ่มต้น ดังนั้นเมื่อ+ไม่มีเอกภาพอาร์กิวเมนต์แรกอยู่ทางด้านขวาเมื่อเป็นไบนารี่อาร์กิวเมนต์แรกจะอยู่ทางซ้าย

;nacs=`+`

ส่วนหนึ่งของรหัสไม่มีประโยชน์อะไรจริง ๆ ดังนั้นในแง่ที่ว่าโค้ดของฉันไม่ถูกต้องมากกว่าการใช้เคล็ดลับความคิดเห็น


1
นี่คือสมาร์ทมาก (+1) บ่อยครั้งที่เรากำหนดตัวดำเนินการ R ให้เป็นไบต์กอล์ฟ แต่ฉันคิดว่านี่เป็นครั้งแรกที่ฉันได้เห็นการ+กำหนดใหม่เพื่อใช้เป็นทั้งคู่และไบนารี ฉันใช้เวลาสักครู่เพื่อทำความเข้าใจวิธีการแยกวิเคราะห์ ... ไม่มีชื่อผู้ประกอบการรายอื่นจะทำงาน
Robin Ryder


4

Perl 5 ( -p), 7 6 ไบต์

-1 ต้องขอบคุณ @primo

$_*=$#

TIO

ความคิดเห็นไม่เปลี่ยนอินพุต

#1-=*_$

ปฏิเสธอินพุต

$_*=-1#

TIO


-1: TIO$_*=$# โปรดทราบว่า#จะต้องเป็นไบต์สุดท้ายของโปรแกรมมิฉะนั้นจะถูกตีความว่าเป็นตัวแปร$#แทนที่จะเป็นดัชนีสุดท้ายของอาร์เรย์ที่มีชื่อ <empty>
Primo

1
แต่ฉันไม่เข้าใจว่ามันทำงานได้อย่างไรเพราะการพยายามพิมพ์$#ให้เกิดข้อผิดพลาด (ถ้า # ไม่ใช่ตัวอักษรตัวสุดท้าย) หรือไม่มีอะไรเลย
Nahuel Fouilleul

ดูเหมือนว่าจะทำงานเฉพาะกับหรือ-p -nฉันสงสัยสำเร็จรูปมีสิ่งที่จะทำอย่างไรกับมัน ...
พรีโม่

2
@primo มันทำงานได้เพราะ-p/-nเพิ่ม;รหัสหลัง ซึ่งหมายความว่า$#เป็นจริง$#;: @;ขนาดของอาร์เรย์ หากขนาดของ@;การเปลี่ยนแปลงผลลัพธ์จะไม่ถูกต้องอีกต่อไป ( TIO ) อย่างไรก็ตามนี่มันฉลาดมากทำได้ดีมาก! :)
Dada

นั่นเป็นคำอธิบายที่สามารถเห็นได้ด้วยperl -MO=Deparse -p <(echo -n '$_*=$#')เพราะดูเหมือนว่าperl -MO=Deparse -pe '$_*=$#'จะเพิ่มบรรทัดใหม่
Nahuel Fouilleul


4

แบ็คแฮนด์ , 6 5 ไบต์

I@-Ov

ลองออนไลน์! ลองสองเท่า!

สร้างความซับซ้อนเล็กน้อยเนื่องจากลักษณะของตัวชี้ในแบ็คแฮนด์ ฉันไม่คิดว่ามันเป็นไปได้ที่จะได้ฮ่าฮ่าสั้นกว่านี้กลับกลายเป็นว่าฉันผิด สิ่งนี้จะไม่ทำซ้ำคำสั่งและนำทั้งคำสั่ง input, output และยุติระหว่างสองโปรแกรม ตอนนี้ฉันคิดว่ามันดีที่สุดเนื่องจากคุณต้องการIO-@คำสั่งทั้งหมดในการทำงานและในโปรแกรมขนาด 4 ไบต์คุณสามารถเรียกใช้คำสั่งสองคำสั่งเหล่านี้ได้เท่านั้น

คำอธิบาย:

ตัวชี้ในแบ็คแฮนด์จะเคลื่อนที่ไปที่ขีดของเซลล์สามเซลล์และทำเครื่องหมายออกจากขอบเขตของเซลล์ซึ่งหมายความว่าตรรกะทั่วไปซ้อนทับกัน อย่างไรก็ตามคุณสามารถควบคุมความเร็วนี้ด้วยคำสั่งvและ^

โปรแกรมต้นฉบับดำเนินการตามคำสั่งIO-@ซึ่งเป็นอินพุตเป็นตัวเลขเอาต์พุตเป็นตัวเลขลบลบออก เห็นได้ชัดว่าการลบนั้นไม่จำเป็น ในรหัสเหล่านี้คือ:

I@-Ov
^  ^    Reflect
  ^     Reflect again
 ^

v-I-vO-@รันโปรแกรมตรงกันข้าม การvลดขั้นตอนของตัวชี้ระหว่างเห็บและการ-ลบออกจากด้านล่างของสแต็กซึ่งเป็นศูนย์โดยปริยาย -คำสั่งพิเศษไม่ทำอะไรเลย โปรแกรมดำเนินการเช่น

vO-@I
v       Reduce pointer speed to 2
  -     Subtract zero from zero
    I   Get input as number and reflect off boundary
  -     Subtract input from zero
v       Reduce pointer speed to 1
 O      Output as number
  -     Subtract zero from zero
   @    Terminate



3

R , 14 ไบต์

scan()#)(nacs-

ลองออนไลน์!

โปรแกรมเต็มรูปแบบที่อ่านตัวเลขหรืออ่านและปฏิเสธตัวเลข ฟังก์ชั่นย้อนกลับได้รับการคุ้มครองโดยความคิดเห็นแบบอินไลน์


วงเล็บของคุณเป็นวิธีที่ผิดในส่วนที่แสดงความคิดเห็น
Aaron Hayman

@AaronHayman ขอบคุณ!
Nick Kennedy

3

Python 3 , 22 14 ไบต์

int#__bus__. 0

ลองออนไลน์!

ใช้intConstructor ของคลาสและวิธีการหลอกส่วนตัวในตัว


ฮะ. เหตุใดจึงต้องมีพื้นที่ว่างก่อนแอตทริบิวต์นั้น
Jo King

2
@ Joing 0.จะถูกตีความเป็นตัวเลขซึ่งตามด้วยสัญลักษณ์
attinat

2

05AB1E , 2 ไบต์

(I

ลองออนไลน์!

ย้อนกลับ

(    negates nothing
  I  pushes input

I    pushes input
  (  negates input

มันควรที่จะลบล้างอินพุตในทิศทางเดียวเท่านั้น เห็นได้ชัดว่าโซลูชัน 1 ตัวอักษรไม่สามารถใช้งานได้
อดัม

ไม่ดีฉันเข้าใจผิด
jasanborn


2

APL (Dyalog Unicode) , 13 3 ไบต์

-∘0

ลองออนไลน์!

คำตอบเล็กน้อย ผลตอบแทนหรือarg¯arg

บันทึก 10 ไบต์โดยไม่เป็นใบ้ (ขอบคุณAdám)

แก้ไข 3-byter ที่ได้ให้เป็นฟังก์ชันที่เหมาะสมยิ่งขึ้น


อ๊ะสิ่งนี้สามารถทำได้เพียงเล็กน้อยในสามไบต์!
อดัม

น่าสนใจคุณมีคำตอบแบบ 3 ไบต์ฝังอยู่ในสตริงย่อยของสิ่งนี้
อดัม

@ Adam ใช่ฉันรู้ว่ามีคำตอบง่ายๆในที่นั่นที่ไหนสักแห่ง ขอบคุณ
J. Sallé

2

ทัวริงภาษาเครื่อง 39 ไบต์

ในเชิงบวก

1 r - _ 0
0 l * * 0
0 - _ l 0
0 _ _ r 0

เชิงลบ

0 r _ _ 0
0 l _ - 0
0 * * l 0
0 _ - r 1

อันนี้ค่อนข้างยุ่งยากกว่าที่ฉันคิดส่วนใหญ่เป็นเพราะฉันต้องผ่านอคติของฉันที่มีรหัสที่ทำงานด้วยข้อผิดพลาด 'รวบรวม'


2

> <> , 5 4 ไบต์

n-r0

ใช้การเริ่มต้นสแต็กกับ-vตัวเลือกวางตัวแปรอินพุตของคุณที่นั่น

ลองออนไลน์!

หรือลองกลับรายการ

คำอธิบาย

n       Prints whatever is on the stack as a number
 -      Subtract the top 2 elements on the stack.
        There aren't 2 elements, so it crashes.
  r0    Never gets executed

or reversed:

0       Push a 0 onto the stack
 r      reverse the stack (now 0, -v)
  -     Subtract top 2 elements and push result (0-v, ie negated)
   n    Print as number
        The code wraps around and executes again. 
        It crashes on the - as there is only one
        item on the stack: 0.

2

Stack Cats -mnขนาด 2 ไบต์

-X

ลองออนไลน์!

ลองย้อนกลับ!

คำอธิบาย

ปรากฎว่าสิ่งนี้ง่ายกว่าการท้าทายครั้งก่อนใน Stack Cats โปรแกรมเต็มรูปแบบ (หลังจากใช้-m) -X-ที่นี่คือ Xใช้ในการสลับสแต็คทางซ้ายและขวาของหัวเทปนั่นคือไม่มีผลกับสแต็กเริ่มต้นเลยเราสามารถข้ามได้ แต่แล้วโปรแกรมก็มีประสิทธิภาพเพียง--(ลบล้างส่วนบนสุดของสแต็กสองครั้ง) ซึ่งไม่ทำอะไรเลย

สำหรับโปรแกรมผกผันใช้ให้-m X-Xอีกครั้งXไม่ทำอะไรเลยดังนั้นโปรแกรมจึงมีประสิทธิภาพเพียง-ซึ่งขัดแย้งกับส่วนบนสุดของสแต็ก

โซลูชัน 2 ไบต์อื่น ๆ เท่านั้น-=แต่ก็เหมือนกันทุกประการ ความแตกต่างเพียงอย่างเดียวคือการ=แลกเปลี่ยนเฉพาะยอดของกองที่อยู่ติดกันไม่ใช่กองทั้งหมด

แต่อีกครั้งการใช้-mรู้สึกเหมือนโกงดังนั้นด้านล่างเป็นโซลูชันที่ใช้โปรแกรมที่มิเรอร์ทั้งหมด


Stack Cats -nขนาด 7 ไบต์

:I<->I:

ลองออนไลน์!

ลองย้อนกลับ!

คำอธิบาย

การพิจารณาจากคำตอบก่อนหน้านี้ยังคงใช้ : ความต้องการใด ๆ Iวิธีการแก้ปัญหาที่ถูกต้องที่จะใช้ตัวละครที่จับคู่และ โซลูชั่นที่เป็นไปได้หกประการ (รวมอยู่ในลิงค์ TIO) เหมือนกันหมด -และ_เทียบเท่าในโปรแกรมนี้และ:สามารถถูกแทนที่ด้วย|หรือT(ซึ่งทำเช่นเดียวกันสำหรับอินพุตที่ไม่เป็นศูนย์ ฉันเพิ่งเลือกอันนี้เพื่ออธิบายเพราะมันง่ายที่สุด

ดังนั้นโปรดจำไว้ว่าสแต็กเริ่มต้นเก็บอินพุตไว้ที่ด้านบนของ-1(ด้านบนของศูนย์จำนวนมากอนันต์) ในขณะที่สแต็คอื่น ๆ ตามเทปจะเก็บค่าศูนย์ไว้เท่านั้น Stack Cats ยังมีคุณสมบัติที่โปรแกรมที่มีความยาวเท่ากันไม่ได้ทำอะไรเลย (หากมันถูกยกเลิก แต่เราไม่สามารถใช้ลูปสำหรับความท้าทายนี้ได้) จากนั้นก็เหมือนกันจริงสำหรับโปรแกรมที่มีความยาวคี่ซึ่งตัวละครศูนย์กลางไม่ได้ทำอะไรเลย ... ลองดู:

:    Swap the input with the -1 below.
I    Move the -1 one stack to the left and turn it into +1.
<    Move another stack left (without taking the value).
-    Negate the zero on top of that stack (i.e. do nothing).

ดังนั้นช่วงครึ่งหลังของโปรแกรมจะเป็นการยกเลิกครึ่งแรกและเราก็จบลงด้วยอินพุตที่ด้านบนของ-1อีกครั้ง

:I>-<I:โปรแกรมที่ตรงกันข้ามคือ มาดูกันว่าการเปลี่ยนแปลงสิ่งต่าง ๆ :

:    Swap the input with the -1 below.
I    Move the -1 one stack to the left and turn it into +1.
>    Move one stack right, i.e. back onto the initial stack which still holds the input.
-    Negate the input.
<    Move back to the left where we've parked the 1.
I    Move that 1 back onto the initial stack and turn it back into a -1.
:    Swap the -1 below the negated input to act as an EOF marker.

2

แบตช์ 34 ไบต์

@ECHO.%1 2>MER@
@REM>2 1%=-aa/TES@

Echoes ( ECHO.) อินพุต ( %1) ส่วนที่เหลือของบรรทัดแรกเปลี่ยนเส้นทางทางเทคนิคไปSTDERRยังไฟล์ที่เรียกว่าMER@แต่สิ่งนี้ไม่ส่งผลกระทบ
บรรทัดที่สองถูกใส่เครื่องหมาย ( REM...)

ย้อนกลับ

@SET/aa-=%1 2>MER@
@REM>2 1%.OHCE@

ใช้โหมดเลขคณิตของตั้งค่าคำสั่ง ( SET /a) ลบ ( -=) การป้อนข้อมูล ( %1) จากตัวแปรที่ไม่ได้กำหนด ( a) 0 - inputซึ่งเทียบเท่ากับ อีกครั้งส่วนที่เหลือของบรรทัดแรกเปลี่ยนเส้นทางทางเทคนิคไปSTDERRยังไฟล์ที่เรียกว่าMER@แต่สิ่งนี้ไม่ส่งผลกระทบ
บรรทัดที่สองถูกใส่เครื่องหมาย ( REM...)


มันดูน่าสนใจ สนใจที่จะอธิบาย?
อดัม

@ Adámเพิ่มคำอธิบายและยังตระหนักว่าฉันมีโปรแกรมอยู่ข้างหลัง
Οurous

2

Brachylogขนาด 2 ไบต์

&ṅ

Brachylog ปริยายอินพุตจากด้านซ้ายและเอาต์พุตจากทางขวา
&ละเว้นสิ่งใดไปทางซ้ายและส่งผ่านอินพุตไปยังฟังก์ชันทางขวา
บังคับให้แต่ละด้านของมันเป็นรุ่นที่ถูกทำให้ไร้ลักษณะของกันและกัน

ลองออนไลน์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.