อาร์เรย์ N- มิติ N ^ N เต็มไปด้วย N


62

ใน: มี  หน่วยความจำเพียงพอและจำนวนเต็มบวก N

Out:  อาร์เรย์ N-N N มิติ N ที่เต็มไปด้วย N โดยที่ N ^ N หมายถึงเงื่อนไข N ของ N-by-N-by-N-by ...

ตัวอย่าง:

1: [1]ซึ่งเป็นอาร์เรย์ 1D (รายการ) ที่มีความยาว 1 มี 1 เดียว

2: [[2,2],[2,2]]ซึ่งเป็นอาร์เรย์ 2 มิติ (ตาราง) ที่มี 2 แถวและ 2 คอลัมน์เต็มไปด้วย 2 วินาที

3: [[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]]]ซึ่งเป็นอาร์เรย์ 3 มิติ (ลูกบาศก์) ที่มี 3 ชั้น 3 แถวและ 3 คอลัมน์ซึ่งเต็มไปด้วย 3 วินาที

4: [[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]]]

5 และ 6: โปรดดูคำตอบข้อใดข้อหนึ่ง


หากภาษาของเราไม่รองรับอาร์เรย์สิ่งที่เป็นรูปแบบผลลัพธ์ที่ยอมรับได้?
Okx

17
เนื่องจาก "หน่วยความจำเพียงพอ" เป็นส่วนหนึ่งของอินพุตฉันต้องการดูคำตอบที่ควบคุมหุ่นยนต์เพื่อใช้หน่วยความจำเป็นอินพุตและเสียบเข้ากับมันก่อนที่จะใช้
user2357112

1
จำเป็นต้องมีอาร์เรย์ทั้งหมดหรือไม่
Neil

1
@ user2357112 ฉันคิดว่านั่นเป็นปัญหาประเภทเงื่อนไขมากกว่า ฉันสงสัยว่าจริง ๆ แล้ว op คาดว่าฟังก์ชันจะยอมรับหน่วยความจำเป็นอินพุต
The Great Duck

2
@TheGreatDuck ถูกต้อง แต่ฉันค่อนข้างมั่นใจว่าผู้ใช้357112หมายความว่ามันเป็นเรื่องตลก
Adám

คำตอบ:


50

Pythonขนาด 32 ไบต์

lambda n:eval('['*n+'n'+']*n'*n)

ลองออนไลน์!

ทำให้สตริงเหมือน"[[[n]*n]*n]*n"กับnmultiplcations และประเมินว่ามันเป็นรหัสหลาม เนื่องจากการประเมินเกิดขึ้นภายในขอบเขตฟังก์ชันชื่อตัวแปรnจะประเมินเป็นอินพุตของฟังก์ชัน


3
เคล็ดลับขอบเขตเป็นอัจฉริยะ
กริฟฟิน

+1 เคล็ดลับการเล่นกอล์ฟนั้นมีจำนวนไบต์น้อยมาก
MilkyWay90

31

J, 4 ไบต์

$~#~

ลองออนไลน์!

คำอธิบาย

$~#~  Input: integer n
  #~  Create n copies of n
$~    Shape n into an array with dimensions n copies of n

6
เมื่อฉันเห็นชื่อการท้าทายฉันคิดถึง J ทันที เจ๋งมากที่เจเต้นบีเจลลี่ (ภาษากอล์ฟแรงบันดาลใจจากเจ)
Dane

1
นอกจากนี้ยัง$~$~มีสิ่งที่เทียบเท่าในขณะที่ยังทำซ้ำตัวเอง
ไมล์

2
$~$~แปลเป็นภาษาอังกฤษ ... รับเงินเพิ่มอีกรับเงินได้มากขึ้น ...
Magic Octopus Urn



9

R, 26

นี่คือคำตอบที่ชัดเจน แต่อาจมีบางสิ่งที่ฉลาดกว่านี้ไหม

n=scan();array(n,rep(n,n))

เป็นscan()สิ่งที่จำเป็น?
อดัม

เมื่อดูคำตอบอื่น ๆ ดูเหมือนว่าจะต้องมีฟังก์ชั่นหรือยอมรับอินพุตอย่างใด?
Flounderer

1
ใช่ฉันไม่รู้ R เลย ฉันแค่คิดว่าคุณสามารถระบุฟังก์ชั่นอย่างใดแทน
Adám

ใช่คุณสามารถแทนที่n=scan();โดยfunction(n)แต่ก็จะทำให้มันอีกต่อไป
Flounderer

5
คุณสามารถบันทึกหนึ่งไบต์โดยวางnมอบหมายภายใน:array array(n<-scan(),rep(n,n))
rturnbull

8

JavaScript (ES6),  44  40 ไบต์

f=(n,k=i=n)=>i--?f(n,Array(n).fill(k)):k

การสาธิต


8

Haskell , 52 ไบต์

f n=iterate(filter(>'"').show.(<$[1..n]))(show n)!!n

ลองออนไลน์!

แรงบันดาลใจจากคำตอบของ @ nimiแต่ใช้ฟังก์ชั่นที่กำหนดไว้ล่วงหน้ามากขึ้น

  • ใช้iterateและ!!แทนฟังก์ชันช่วยเหลือแบบเรียกซ้ำ
  • แทนที่จะสร้างตัวคั่นรายการ "ด้วยมือ" ใช้filter(>'"').showเพื่อจัดรูปแบบรายการของสตริงจากนั้นแยก"อักขระพิเศษออก

8

05AB1E (ดั้งเดิม) , 6 5 ไบต์

-1 ต้องขอบคุณKevin Cruijssen

F¹.D)

ลองออนไลน์!

F     # For 0 .. input
 ¹.D) # Push <input> copies of the result of the last step as an array

ส่วนนำDสามารถลบออกได้เนื่องจากอินพุตถูกใช้โดยปริยายอีกครั้ง (ไม่แน่ใจว่านี่เป็นสิ่งเมื่อคุณโพสต์คำตอบ แต่คุณไม่ต้องการคำอธิบายที่ชัดเจนDอีกต่อไป)
Kevin Cruijssen

1
@KevinCruijssen ฉันคิดว่านี่เป็นหนึ่งในคำตอบที่ทำให้เรามีความคิดที่จะใช้การป้อนข้อมูลโดยปริยายหลายครั้ง :)
ไรลีย์

อาโอเค. ฉันคาดหวังว่ามันจะยังไม่ได้มีการระบุไว้ตอนโพสต์ แต่ก็รู้ว่าหลังจากโพสต์ความคิดเห็นของฉัน (ซึ่งฉันแก้ไข) ;) บางครั้งมันก็ตลกว่ามีคำตอบเก่า ๆ ที่ชัดเจนเท่าไร (ปกติก่อนปี 2560) และตอนนี้จะสั้นลงเท่าไหร่
Kevin Cruijssen

7

อ็อกเทฟ, 35 33 25 23 20 ไบต์

@(N)ones(N+!(1:N))*N

ลองออนไลน์!

@(N)ones(N*ones(1,N))*N

@(N)repmat(N,N*ones(1,N))

ขอบคุณ @LuisMendo ที่บันทึกไว้ 8 ไบต์

@(N)ones(num2cell(!(1:N)+N){:})*N

ลองออนไลน์!

คำตอบก่อนหน้า:

@(N)repmat(N,num2cell(!(1:N)+N){:})

ลองออนไลน์!


@ LuisMendo Rats ฉันเพิ่งจะโพสต์สิ่งนั้น;)
บีกเกอร์

@beaker อ๊ะ :-)
Luis Mendo

7

Haskell, 62 ไบต์

n#0=show n
n#l='[':tail((',':)=<<n#(l-1)<$[1..n])++"]"
f n=n#n

ตัวอย่างการใช้งาน: ->f 2 ลองออนไลน์! ."[[2,2],[2,2]]"

ระบบประเภทที่เข้มงวดของ Haskell ป้องกันฟังก์ชั่นที่ส่งกลับรายการที่ซ้อนกันของความลึกที่แตกต่างกันดังนั้นฉันจึงสร้างผลลัพธ์เป็นสตริง

มันทำงานอย่างไร:

n#l=                         n with the current level l is
    '[':                     a literal [ followed by
           n#(l-1)<$[1..n]   n copies of   n # (l-1)
        (',':)=<<            each prepended by a , and flattened into a single list
      tail                   and the first , removed
                  ++"]"      followed by a literal ]

n#0=show n                   the base case is n as a string

f n=n#n                      main function, start with level n         

เราสามารถทำความคิดเดียวกันที่สั้นกว่าด้วยฟังก์ชั่ builtin f n=iterate(filter(>'#').show.(<$[1..n]))(show n)!!nเพิ่มเติมได้ที่:
Ørjan Johansen

@ ØrjanJohansen: นั่นเป็นความคิดที่ดี โปรดโพสต์เป็นคำตอบแยกต่างหาก
nimi

คุณสามารถโกนด้วยไบต์ได้(#0)=showไหม? ไม่คุ้นเคยกับ Haskell
Cyoce

@Cyoce: ไม่นั่นเป็นข้อผิดพลาดทางไวยากรณ์ สำหรับไวยากรณ์ที่ถูกต้องฉันสามารถพลิกข้อโต้แย้งและการใช้งาน(#)0=showได้ แต่คำจำกัดความทั้งหมดของฟังก์ชันต้องมีจำนวนอาร์กิวเมนต์เท่ากัน บรรทัดที่สอง ( n#l='['...) ต้องการอาร์กิวเมนต์สองตัวดังนั้นบรรทัดแรกจะต้องมีสองอาร์กิวเมนต์
nimi

6

MATL, 8 ไบต์

ttY"l$l*

ลองใช้งานที่MATL Online (ฉันได้เพิ่มโค้ดบางส่วนที่แสดงขนาดที่แท้จริงของเอาต์พุตเนื่องจากเอาต์พุต n- มิติทั้งหมดใน MATL จะแสดงเป็นเมทริกซ์ 2D ที่มิติทั้งหมด> 2 ถูกทำให้แบนเป็นมิติที่สอง)

คำอธิบาย

        % Implicitly grab the input (N)
tt      % Make two copies of N
Y"      % Perform run-length decoding to create N copies of N
l$1     % Create a matrix of ones that is this size  
*       % Multiply this matrix of ones by N
        % Implicitly display the result  

ฉันไม่สามารถบอกได้จาก MATL Online ว่าการส่งของคุณเป็นสิ่งที่ถูกต้องหรือไม่ ดูเหมือนว่าทุกคำตอบคือเมทริกซ์ที่กว้าง
Adám

4
@ Adámส่วนที่เกินกว่าที่สองจะแสดงเมื่อยุบลงในวินาที ตัวอย่างจะแสดงอาร์เรย์ 3x9 แทนอาร์เรย์ 3x3x3 ที่สร้างขึ้น หากคุณเพิ่มZyที่ส่วนท้ายของรหัสมันจะบอกขนาดจริง
Luis Mendo

6

Python 2 , 36 ไบต์

-2 ไบต์ต้องขอบคุณ @CalculatorFeline

a=n=input()
exec"a=[a]*n;"*n
print a

ลองออนไลน์!


~-n(n-1)==
CalculatorFeline

มันจะเป็นไปได้ที่จะรวมถึงการเชื่อมโยง TIO ?
Adám

1
อันที่จริงแล้วสิ่งนี้! (-8 ไบต์เนื่องจากอัลกอริธึมที่ได้รับการปรับปรุง, +9 ไบต์เพื่อเพิ่มเอาท์พุท)
CalculatorFeline

@CalculatorFeline คุณสามารถใส่สิ่งต่าง ๆ ในส่วนหัวและส่วนท้ายเพื่อหลีกเลี่ยงการรวมในจำนวนไบต์
Adám

1
ไม่จำเป็นต้องใช้อินพุทและเอาท์พุทในการส่งโปรแกรมแบบเต็ม?
CalculatorFeline


5

เยลลี่ 5 ไบต์

⁾Wẋẋv

ลองออนไลน์!

อย่างไร?

⁾Wẋẋv - Main link: n                            e.g.       3
⁾Wẋ   - character pair literal ['W','ẋ']                  "Wẋ"
   ẋ  - repeat list n times                               "WẋWẋWẋ"
    v - evaluate as Jelly code with input n          eval("WẋWẋWẋ", 3)
      - ...
        WẋWẋ... - toEval: n                e.g. 3
        W        - wrap                        [3]
         ẋ       - repeat list n times         [3,3,3]
          Wẋ     - wrap and repeat            [[3,3,3],[3,3,3],[3,3,3]]
            ...  - n times total             [[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]]]

ประการที่สอง 5 ไบต์คำตอบวุ้น ยังคงยอมรับไม่ได้นานเมื่อเทียบกับJ :-)
Adám

2
... และไม่ต้องการลอง: D
Jonathan Allan

5

Java 97 96 95 ไบต์

Object c(int n,int i){Object[]a=new Object[n];for(int j=0;j<n;)a[j++]=i<2?n:c(n,i-1);return a;}

Ungolfed:

public class N_Dim {

    public static Object create(int n) {
        return create(n, n);
    }

    public static Object create(int n, int i) {
        Object[] array = new Object[n];
        for(int j=0;j<n;j++) {
            array[j] = i<2?n:create(n, i - 1);
        }
        return array;
    }

    public static void main(String[] args) {
        System.out.println(Arrays.deepToString((Object[]) create(3)));
    }

}

1
คุณสามารถแทนที่i<=1ด้วยi<2?
หน้าผา

ใช่ @cliffrott ที่ได้ผล ขอบคุณ !!
anacron

1
คุณสามารถบันทึกไม่กี่ไบต์ด้วยแลมบ์ดา:(n,i)->{...}

Java 8 lambdas ftw

1
อืมดูเหมือนว่าจะต้องป้อนข้อมูลเพิ่มเติม คุณจะต้องแยกวิธีการของพารามิเตอร์เพียงตัวเดียวเพื่อให้สิ่งนี้ถูกต้อง
Jakob

5

JavaScript (ES6), 38 ไบต์

f=(n,m=n)=>m?Array(n).fill(f(n,m-1)):n

รุ่นนี้ใช้หน่วยความจำมากถึง 45 ไบต์:

f=(n,m=n)=>m?[...Array(n)].map(_=>f(n,m-1)):n

5

ยูทิลิตีBash + GNU ขนาด 117 ไบต์

n=$[$1**$1]
seq -f$1o%.fd$n+1-p $n|dc|rev|sed -r "s/(0+|$[$1-1]*).*$/\1/;s/^(0*)/\1$1/;s/^1/[1]/"|tr \\n0$[$1-1] \ []

ลองออนไลน์!


โปรแกรมเป็นหลักนับจาก 0 ถึง (n ^ n) -1 ในฐาน n โดยที่ n คืออินพุต สำหรับแต่ละ base-n number k ในการนับมันทำดังต่อไปนี้:

  1. หาก k ลงท้ายด้วยอย่างน้อยหนึ่งหลัก 0 ให้พิมพ์ '[' สำหรับแต่ละหลัก 0 ที่ท้าย k
  2. พิมพ์ n
  3. หาก k ลงท้ายด้วยอย่างน้อยหนึ่งหลัก n-1 ให้พิมพ์ ']' สำหรับแต่ละหลัก n-1 ที่ส่วนท้ายของ k

(ค่า n = 1 ต้องเพิ่มวงเล็บเป็นกรณีพิเศษค่าอินพุตนี้ยังสร้างเอาต์พุตบางตัวไปยัง stderr ซึ่งสามารถละเว้นได้ภายใต้กฎ PPCG มาตรฐาน)

อาจมีวิธีที่สั้นกว่าในการใช้ความคิดนี้


วิ่งตัวอย่าง:

./array 3
[[[3 3 3] [3 3 3] [3 3 3]] [[3 3 3] [3 3 3] [3 3 3]] [[3 3 3] [3 3 3] [3 3 3]]]

5

เยลลี่ขนาด 4 ไบต์

R»µ¡

ลองออนไลน์!

R»µ¡
R     Range. 2 -> [1, 2]
 »    Max between left arg and right arg. Vectorizes. -> [2, 2]
  µ   Separates into a new chain.
   ¡  Repeat 2 times. After another iteration this yields [[2, 2], [2, 2]].

สิ่งเดียวกัน แต่มี monad เดียวและไม่จำเป็นต้องมีตัวคั่นโซ่:

4 ไบต์

»€`¡


4

Python 3 , 57 53 50 38 ไบต์

f=lambda n,c=0:n-c and[f(n,c+1)*n]or 1

ลองออนไลน์!


-4 ไบต์ขอบคุณ @CalculatorFeline


34 ไบต์:

f=lambda c,n:c and[f(c-1,n)*n]or 1

จะต้องมีการเรียกว่า f(4,4)


ทำไมเส้นรหัสของคุณจึงกลับด้านเมื่อเทียบกับลิงค์ TIO ของคุณ
Adám

คุณสามารถแทนที่c>1ด้วยc เพื่อบันทึก 1 ไบต์ (Markdown หยุดช่องว่างซ้ำซ้อนทั่ว`s)
CalculatorFeline

@CalculatorFeline ฉันไม่คิดว่าเขาจะทำได้ ที่จะc>0ในกรณีนี้โดยเฉพาะ
Erik the Outgolfer

<space>nแล้วเปลี่ยนท้ายที่จะ แก้ไขปัญหาและโบนัสได้แล้ว - บันทึกได้อีกไบต์! : D (ดังนั้นช่องว่างที่จุดสิ้นสุดของรหัสอินไลน์เป็นไปได้ แต่ไม่ใช่จุดเริ่มต้นหรือไม่แปลกที่ ... ) ลิงก์ TIO
เครื่องคิดเลข

@ Adám: เปิด TIO เพื่ออนุญาตให้ฟังก์ชั่นหลักในส่วนหัวและที่นี่เพื่อให้ฟังก์ชั่นหลักในบรรทัดสุดท้าย
CalculatorFeline

4

Ruby, 28 26 ไบต์

ขอบคุณCyoceสำหรับการบันทึก 2 ไบต์!

->n{eval'['*n+'n'+']*n'*n}

ถูกขโมยลงคอจากXNOR 's คำตอบที่ดี


1
คุณต้องการคำอุปมาเหล่านั้นหรือไม่
Cyoce

4

Ruby, 27 ไบต์

->a{(z=a).times{z=[z]*a};z}

เพียง 1 ไบต์ขึ้นไป แต่ใช้วิธีการที่แตกต่างกันแทนที่จะใช้กลอุบาย 'Eval' จากคำตอบ Python ที่ยอดเยี่ยมของ xnor


3

Perl 6 , 25 ไบต์

{($^n,{$_ xx$n}...*)[$n]}

เริ่มต้นด้วยnและใช้เวลาการแปลงซ้ำ "ซ้ำ n ครั้ง" nทุกครั้งที่สร้างการListทำรังในระดับเพิ่มเติม

ลองออนไลน์!


ใช้$_แทนการบันทึกไบต์
Jo King

@ โจกิ้ง: ฉันได้ใช้$_เป็นพารามิเตอร์ของบล็อกในแล้วดังนั้นฉันไม่สามารถใช้มันเป็นพารามิเตอร์ของบล็อกด้านนอกได้เช่นกัน
smls

แต่ก็ใช่$nและ$_มักจะมีค่าเท่ากัน ลองออนไลน์!
Jo King

3

PHP, 70 62 ไบต์

นี่เป็นวิธีที่ง่ายที่สุดที่ฉันสามารถทำได้

for(;$i++<$n=$argv[1];)$F=array_fill(0,$n,$F?:$n);print_r($F);

รับอินพุตเป็นอาร์กิวเมนต์แรกและพิมพ์อาร์เรย์ผลลัพธ์บนหน้าจอ


ขอบคุณ@ user59178 ที่ช่วยฉัน8 ไบต์ !


$lPre-กำหนดตัวแปรเช่นนั้นไม่จำเป็นที่เป็นอยู่ วาง$i=0,& แทนที่$lด้วย$n บันทึก 7 ไบต์ ไบต์เพิ่มเติมสามารถบันทึกได้โดยไม่กำหนด$Fมอบหมาย$nในเงื่อนไขและใช้ประกอบไปด้วย$F?:$nในarray_fill()
user59178

@ user59178 ฉันไม่รู้ว่านี่คือสิ่งที่คุณมีอยู่ในใจหรือไม่ แต่ขอบคุณสำหรับเคล็ดลับ คุณได้ช่วยฉัน 8 ไบต์!
Ismael Miguel

3

Clojure, 36 ไบต์

#(nth(iterate(fn[a](repeat % a))%)%)

ฟังก์ชัน Iterates ซึ่งทำซ้ำnเวลาอาร์กิวเมนต์มันสร้างลำดับที่ไม่สิ้นสุดขององค์ประกอบดังกล่าวแล้วจึงนำnองค์ประกอบที่สามมาใช้

ดูออนไลน์



3

รุ่นที่ 141 ไบต์

@set t=.
@for /l %%i in (2,1,%1)do @call set t=%%t%%,.
@set s=%1
@for /l %%i in (1,1,%1)do @call call set s=[%%%%t:.=%%s%%%%%%]
@echo %s%

แบทช์ไม่มีอาร์เรย์ดังนั้นนี่แค่พิมพ์การแทนค่าสตริงของอาร์เรย์ คำอธิบาย: สองบรรทัดแรกสร้างขึ้นในรูปแบบที่ซ้ำN .s แยกจากกันโดยในตัวแปรN-1 , tจากนั้นบรรทัดที่สี่จะใช้สิ่งนี้เป็นรูปแบบการทดแทนNครั้งเพื่อสร้างNอาร์เรย์มิติ ความcallจำเป็นคู่เนื่องจากวิธีการforและsetคำสั่งทำงาน ก่อนอื่นforคำสั่งจะแทนที่ตัวแปร มันเกิดขึ้นทั้งหมดของฉันสัญญาณเป็นสองเท่าดังนั้นนี้ไม่ทำอะไรเลยยกเว้นที่จะนำมาอ้างพวกเขาทั้งหมดที่เกิดขึ้นใน% call call set s=[%%t:.=%s%%%]จากนั้นจะทำซ้ำคำสั่งที่เกิดขึ้นNครั้ง แต่ละครั้งcallคำสั่งจะแทนที่ตัวแปร ณ จุดนี้sตัวแปรมีเพียงชุดเดียวเท่านั้น%s ดังนั้นจึงได้รับการทดแทนผลใน call set s=[%t:.=[2,2]%](เช่น) การโทรภายในจะแทนที่tตัวแปรซึ่งส่งผลให้ (เช่น) set s=[[2,2],[2,2]]ดำเนินการกำหนดค่าที่ต้องการ ค่าสุดท้ายของsจะถูกพิมพ์


+1 ว้าวฉันไม่คาดคิดเช่นนั้น ทั้งหมดทักทายไฟล์. bat ที่ต่ำต้อย!
Adám

3

Clojure, 49 ไบต์

(defmacro r[n]`(->> ~n ~@(repeat n`(repeat ~n))))

ไม่ใช่ตัวอย่างของ Clojure ที่สั้นที่สุด แต่ฉันก็สนุกกับคำพูดและการพูดไม่ออก


3

ฉัน 7 ไบต์

ฉันได้รับสิ่งนี้จากเพื่อนร่วมงานของฉันผู้สร้างฉัน

#Bbhph~

#Bb    #ฟังก์ชั่นการ คัดลอกB ound ไปยังb inding
   hp  h ook อาร์กิวเมนต์ไปที่ (ด้านขวาของ) ฟังก์ชั่นp ower (ซ้ำ)
     h~h ook อาร์กิวเมนต์ไปทางซ้าย~(ของฟังก์ชั่นที่เกิดขึ้นทั้งหมด)

ลองออนไลน์!


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