การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

9
ประเมิน hyperoperation ที่ n
ฉันรู้ว่านี่เป็นคณิตศาสตร์ -y แต่ - ไปแล้ว ในคณิตศาสตร์ลำดับ hyperoperation เป็นลำดับที่ไม่มีที่สิ้นสุดของการดำเนินการทางคณิตศาสตร์ (เรียกว่า hyperoperations) ที่เริ่มต้นด้วยการดำเนินการ unary ของผู้สืบทอดจากนั้นดำเนินการกับการดำเนินการแบบไบนารีของการบวกการคูณและการยกกำลังหลังจากที่ลำดับการดำเนินการเพิ่มเติม การยกกำลังโดยใช้การเชื่อมโยงทางขวา เป้าหมายของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มสามจำนวน x, y และ n เป็นอินพุทและเอาท์พุทผลลัพธ์ของการไฮเปอร์พอยต์ที่ n บน x และ y เช่น 1 1 1 เอาท์พุท 2 2 4 4 ผลลัพธ์ 65536 3 3 4 เอาต์พุต 7625597484987 โปรแกรมจะต้องเขียนด้วยรหัสที่สั้นที่สุด คุณสามารถรับอินพุตจากSTDINหรือจากไฟล์ ฟังก์ชั่นห้องสมุดไม่ได้รับอนุญาต ข้อ จำกัด การป้อนข้อมูล: n จะเป็น≥ 1 …

9
ตั้งค่าสถานะตัวเข้ารหัสสัญญาณ
เป้าหมายของคุณคือการเขียนเข้ารหัสธงสัญญาณซึ่งจะแปลงเป็นประโยคให้เป็นตัวอักษรธงตรงกันสัญญาณให้สอดคล้องกับระบบสัญญาณที่อธิบายในวิกิพีเดีย สมมติว่าอินพุตเป็นประโยคเดียวที่จัดเตรียมผ่าน stdin (หรือเทียบเท่า) เอาต์พุตของคุณควรเป็นชุดของเซมาฟอร์อักขระโดยแต่ละแถวแสดงถึงหนึ่งคำจากประโยค คุณต้องจัดการกับตัวอักษร (AZ) เท่านั้นและควรละเว้นอักขระที่ไม่ใช่ช่องว่างอื่น ๆ ทั้งหมด แต่คุณต้องสามารถจัดการได้ทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก การส่งออกของคุณได้รับอนุญาตให้มีช่องว่างพิเศษ ตัวอักษรสัญญาณต้องแสดงเป็นตาราง 3x3 กับที่อยู่ตรงกลางและธงตำแหน่งแทนด้วยตัวอักษรO | - / \อักขระเซมาฟอร์แต่ละตัวจะต้องแยกจากอักขระที่อยู่ติดกันด้วยช่องว่างและแต่ละแถวต้องคั่นด้วยบรรทัดว่าง ไม่ต้องกังวลเกี่ยวกับการห่อคำที่อาจยาวเกินไปสำหรับการแสดงผลของคุณ - ทำเป็นว่าเส้นของคุณมีความยาวไม่ จำกัด ตัวอย่างอินพุต: abcdefg hijklmn opqrstu vwxyz ตัวอย่างผลลัพธ์: \ | / O -O O O O O- O /| | | | | | |\ \ | | / …

12
รหัสกอล์ฟ: แจกลูกบอล (I)
ท้าทาย ในภารกิจนี้คุณได้คำนวณจำนวนวิธีที่เราสามารถกระจายลูกบอล A ไปยังเซลล์ B ด้วยเซลล์ทุกเซลล์ที่มีลูกบอลอย่างน้อยหนึ่งลูก อินพุต A และ B ถูกกำหนดในบรรทัดเดียวคั่นด้วยช่องว่างอินพุตจะถูกยกเลิกโดย EOF คุณอาจต้องการตรวจสอบการแก้ปัญหาของคุณที่นี่ อินพุต 0 0 1 0 12 4 6 3 18 17 20 19 15 13 18 9 20 20 17 14 9 2 14 13 18 11 เอาท์พุต 1 0 14676024 540 54420176498688000 23112569077678080000 28332944640000 38528927611574400 2432902008176640000 …

2
ล่ามสำหรับทฤษฎีจำนวนโมดูโล n
ประโยคของทฤษฎีจำนวน (สำหรับวัตถุประสงค์ของเรา) เป็นลำดับของสัญลักษณ์ต่อไปนี้: 0และ'(ตัวตายตัวแทน) - ตัวตายตัวแทนหมายถึง+1ดังนั้น0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(เพิ่มเติม) และ*(การคูณ) = (เท่ากับ) (และ)(วงเล็บ) ตัวดำเนินการเชิงตรรกะnand( a nand bคือnot (a and b)) forall (ปริมาณสากล) v0, v1, v2ฯลฯ (ตัวแปร) นี่คือตัวอย่างของประโยค: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) นี่not …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

11
จำลองรูปแบบเกม 1D-Life-ish
คำถามนี้มีแนวโน้มที่จะทบทวนรหัสและฉันคิดว่าคุณอาจชอบมันดัดแปลงเป็นความท้าทาย codegolf: คุณได้รับรายชื่อบ้าน x ที่ไม่ว่างเปล่าซึ่งแสดงเป็นบูลีน ในแต่ละวันบ้านจะแข่งขันกับบ้านที่อยู่ติดกัน 1 หมายถึงบ้าน "ใช้งานอยู่" และ 0 หมายถึงบ้าน "ไม่ทำงาน" หากเพื่อนบ้านทั้งสองด้านของบ้านที่ระบุนั้นเป็นทั้งที่ทำงานอยู่หรือไม่ได้ใช้งานทั้งคู่บ้านนั้นจะไม่ทำงานในวันถัดไป มิฉะนั้นมันจะเปิดใช้งาน def get_state_as_pos(thelist, pos): if thelist[pos-1] == thelist[pos+1]: return 0 else: return 1 ตัวอย่างเช่นหากเรามีกลุ่มเพื่อนบ้าน [0, 1, 0] ดังนั้นบ้านที่ [1] จะกลายเป็น 0 เนื่องจากทั้งบ้านไปทางซ้ายและขวาไม่ได้ใช้งานทั้งคู่ เซลล์ที่ปลายทั้งสองตรวจสอบด้านตรงข้ามเช่นกันดังนั้นเพื่อนบ้านที่ดัชนี 0 จะอยู่ที่ดัชนีlength-1และ indexn1 และในทางกลับกัน แม้หลังจากอัพเดตเซลล์คุณต้องพิจารณาสถานะก่อนหน้าเมื่อทำการอัพเดตเซลล์อื่นเพื่อให้ข้อมูลสถานะของแต่ละเซลล์ถูกอัพเดตพร้อมกัน ฟังก์ชั่นใช้อาร์เรย์ของรัฐและจำนวนของขั้นตอนและควรส่งออกสถานะของบ้านหลังจากจำนวนขั้นตอนที่กำหนด input: states = [1, 0, 0, 0, …

4
สตาร์บัคส์เป็นภาษาอังกฤษ
ในยุคคลาสสิคของสตาร์บัคส์ก่อนเครื่องพิมพ์สติกเกอร์ที่ถอดเปลี่ยนได้ใหม่และเครื่องสแกนฝ่ามือชุดหูฟังแบบไดรฟ์แบบไร้สายในยุค 2000 ถึง 2,000 สตาร์บัคส์มีระบบที่กระชับสำหรับการอธิบายเครื่องดื่มด้วยไวยากรณ์ที่เข้มงวด ในแนวตั้งบนถ้วยมีชุดกล่องที่มีฉลากซึ่งอาจมีค่าบางอย่าง: Decaf [ ] -blank- X 1/2 1/3 2/3 Shots [ ] -blank- 0 1 2 3 ... 20 followed by S T G V Syrup [ ] -blank- V M C H Milk [ ] -blank- Wh % N B Custom [ ] -blank- …
12 code-golf 

6
แก้ระบบสมการเชิงเส้น
เขียนโปรแกรมเพื่อแก้ชุดสมการเชิงเส้นให้สั้นที่สุด มันจะต้องแก้ปัญหาจำนวนสมการโดยพลการ พวกเขาสามารถป้อนข้อมูลได้ตามที่คุณต้องการสัมประสิทธิ์ของเมทริกซ์ที่เติมอาจเป็นวิธีที่ง่ายที่สุด โปรแกรมไม่ต้องจัดการกับค่าสัมประสิทธิ์หรือวิธีแก้ปัญหาที่ไม่ใช่จำนวนเต็ม จะไม่มีการทดสอบกรณีที่เสื่อมหรือไม่ถูกต้อง โปรแกรมจะต้องส่งออกค่าของแต่ละตัวแปรหรือรูปแบบแถวระดับลดลง ไม่อนุญาตให้ใช้ไลบรารีสำหรับแก้สมการฟังก์ชันเมทริกซ์หรือวิธีการใด ๆ ในการแก้ปัญหาโดยอัตโนมัติ คุณสามารถจำลองเมทริกซ์ด้วยอาร์เรย์หรือรายการ ตัวอย่างอินพุต (หรือเทียบเท่า): m={{2,1,-1,8},{-3,-1,2,-11},{-2,1,2,-3}} สิ่งนี้แสดงถึง 2x+y-z=8, -3x-y+2z=-11, -2x+y+2z=-3 ตัวอย่างผลลัพธ์ (หรือเทียบเท่า): {2,3,-1} สิ่งนี้แสดงถึง x=2, y=3, z=-1
12 code-golf  math 

5
องค์ประกอบของการเรียงสับเปลี่ยน - ผลิตภัณฑ์กลุ่ม
เมื่อได้รับการเปลี่ยนรูปแบบสองรูปแบบในรูปของวงรอบที่ไม่ปะติดปะต่อ ในการค้นหาองค์ประกอบให้แปลงวงรอบที่แยกกันเป็นพีชคณิตในรูปแบบสองบรรทัด แต่ละหมายเลขในส่วนที่ไม่เป็นสมาชิกร่วมของรอบจะถูกแมปกับหมายเลขที่ตามมาในส่วนเดียวกัน มันล้อมรอบ ดังนั้น1 -> 5, 5 -> 1, ,2 -> 4 4 -> 2หากไม่พบตัวเลข3 -> 3มันจะถูกแม็พกับตัวเอง (1 5)(2 4)(3)วงจรเคล็ดแรกอาจจะมีการเขียน การแมปเหล่านี้จะถูกแปลงเป็นสองบรรทัดเช่นนั้น (โปรดทราบว่าลำดับของPและQจะถูกย้อนกลับ): [T] ผลคูณของการเปลี่ยนสองอันได้มาจากการจัดเรียงคอลัมน์ของการเปลี่ยนแปลงลำดับที่สอง (ซ้ายสุด) เพื่อให้แถวแรกของแถวนั้นเหมือนกันกับแถวที่สองของการเปลี่ยนรูปแรก (ขวาสุด) ผลิตภัณฑ์สามารถเขียนเป็นแถวแรกของการเปลี่ยนรูปแรกเหนือแถวที่สองของการเปลี่ยนแปลงที่สองที่ถูกดัดแปลง บทความ Wikipedia กฎ: อินพุตจะได้รับเป็นรายการของรายการหรือรูปแบบที่คล้ายกัน คุณอาจจะไม่ได้ใช้สิ่งที่ต้องการ(1 5)(2 4)เป็น[5, 4, 3, 2, 1]อยู่แล้วในรูปแบบสองบรรทัด (ดัชนีการทำแผนที่เพื่อค่า) ไม่ใช่ว่าทุกตัวเลขจะต้องเกิดขึ้นในแต่ละกลุ่มดังนั้นคุณอาจมี(1 5)·(1 2)ผลลัพธ์(2 5 1)ได้ เอาต์พุตของคุณควรสามารถใช้เป็นอินพุตของคุณได้ (1 5)·()คุณไม่จำเป็นต้องป้อนข้อมูลสนับสนุนที่มีวงจรที่ว่างเปล่า ที่จะได้รับเป็นแทน(1 …

12
สคริปต์ python ที่เล็กที่สุดในการพิมพ์เลข 0 ถึง 100
ฉันทำงานกับปัญหาที่ฉันตั้งตัวเองเพื่อความสนุกสนานซึ่งก็คือการสร้างสคริปต์หลามซึ่งพิมพ์ตัวเลขคู่จาก 0 ถึง 100 ความท้าทายคือการทำให้สคริปต์มีขนาดเล็กที่สุดเท่าที่จะทำได้ นี่คือสิ่งที่ฉันมี: for x in range(0, 101): if (x % 2 == 0): print x ปัจจุบันมีขนาด 60 ไบต์ มีใครคิดวิธีที่จะทำให้มันเล็กลงได้ไหม? แก้ไข: print(*range(2,101,2),sep='\n')ซึ่งคือ 30 ไบต์ เล็กกว่านี้ไหม?
11 code-golf  tips  python 

11
รากที่สี่ quaternion
พื้นหลัง Quaternionเป็นระบบตัวเลขที่ขยายจำนวนเชิงซ้อน quaternion มีแบบฟอร์มต่อไปนี้ a+bi+cj+dka+bi+cj+dk a + bi + cj + dk ที่, ข, ค, วันที่ตัวเลขจริงและฉัน, J , Kสามหน่วย quaternion พื้นฐาน หน่วยมีคุณสมบัติดังต่อไปนี้:a,b,c,da,b,c,d a,b,c,d i,j,ki,j,k i,j,k i2=j2=k2=−1i2=j2=k2=−1 i^2 = j^2 = k^2 = -1 ij=k,jk=i,ki=jij=k,jk=i,ki=j ij = k, jk = i, ki = j ji=−k,kj=−i,ik=−jji=−k,kj=−i,ik=−j ji = -k, kj = -i, …

9
แลกเปลี่ยนช้างเผือก
เป็นวันคริสต์มาสในเดือนกรกฎาคมดังนั้นจะมีวิธีใดที่ดีไปกว่าการเฉลิมฉลองการแลกเปลี่ยนของขวัญช้างเผือกเสมือนจริง! สำหรับการท้าทาย King of the Hill นี้คุณต้องสร้างบอทที่เล่นในการจำลองการแลกเปลี่ยนช้างเผือกพยายามที่จะได้รับของขวัญที่มีค่าสูงสุดเท่าที่จะทำได้ กฎของเกม เกมจะเล่นในหลายรอบแต่ละรอบประกอบด้วยจำนวนรอบที่แตกต่างกัน การตั้งค่ารอบ : จะมีของขวัญให้มากที่สุดเท่าที่มีผู้เล่นในเกมแต่ละค่าจะมีการสุ่มอย่างสม่ำเสมอในช่วง [0 ... 1) ด้วยค่านี้จะไม่เป็นที่รู้จักจนกว่าจะมีการเปิด "ปัจจุบัน" ผู้เล่นจะถูกสุ่มวางในคิว ผู้เล่นคนแรกจะถูกตอกจากด้านหน้าคิว เมื่อถึงคราวของผู้เล่นพวกเขาอาจจะเปิดของขวัญหรือขโมยของขวัญของผู้เล่นคนอื่นผ่านหันไปหาผู้เล่นที่ถูกขโมยในปัจจุบัน ของขวัญแต่ละชิ้นอาจถูกขโมยได้สูงสุด 3 ครั้ง คุณไม่สามารถขโมยจากผู้เล่นที่ขโมยมาจากคุณ ผู้เล่นแต่ละคนสามารถมีเพียงหนึ่งครั้งในปัจจุบัน หลังจากเปิดของขวัญเล่นไปยังผู้เล่นคนต่อไปที่โผล่ออกมาจากด้านหน้าของคิว นี่จะเป็นผู้เล่นคนถัดไปตามลำดับที่ยังไม่ได้เทิร์น รอบสุดท้าย : เมื่อเปิดของขวัญทั้งหมดแล้วรอบนั้นจะสิ้นสุดลงและมูลค่าของของขวัญที่ผู้เล่นแต่ละคนถืออยู่จะถูกเพิ่มเข้าไปในคะแนนของผู้เล่นนั้น รอบใหม่เริ่มต้นขึ้นโดยผู้เล่นแต่ละคนจะไม่มีของขวัญและผู้เล่นสั่งสับ Game End : เกมจะจบลงเมื่อผู้เล่นอย่างน้อยหนึ่งคนมีคะแนน100 500 คะแนนโดยชัยชนะจะมอบให้กับผู้เล่นที่มีมูลค่ารวมสูงสุดของของขวัญ การเข้ารหัส การส่งทั้งหมดควรเข้ากันได้กับ Python 3.7 WhiteElephantBotคุณต้องเขียนชั้นเรียนที่สืบทอดโดยตรงจาก ตัวอย่างเช่น class FooBot(WhiteElephantBot): # Your implementation here คุณอาจจะให้__init__วิธีการ …

1
EBCDIC code golf (สุขสันต์วันเกิด, ระบบ / 360!)
ในไม่ช้ามันก็จะเป็น50 ปีนับตั้งแต่ไอบีเอ็มเปิดตัวคอมพิวเตอร์ตระกูลSystem / 360 นี่เป็นครั้งแรกที่ใช้ชุดอักขระEBCDIC หากต้องการทำเครื่องหมายโอกาสลองดูว่าใครสามารถเขียนโปรแกรมที่สั้นที่สุดที่สามารถแปลงข้อความ "ธรรมดา" ไปยังและจากหน้ารหัส EBCDIC 037 เราจะใช้ตารางการแปลจากวิกิพีเดียที่แมป CP037 เป็นชุดของ ISO-8859-1 : EBCDIC037_to_Latin1 = [ 0x00,0x01,0x02,0x03,0x9c,0x09,0x86,0x7f,0x97,0x8d,0x8e,0x0b,0x0c,0x0d,0x0e,0x0f, 0x10,0x11,0x12,0x13,0x9d,0x85,0x08,0x87,0x18,0x19,0x92,0x8f,0x1c,0x1d,0x1e,0x1f, 0x80,0x81,0x82,0x83,0x84,0x0a,0x17,0x1b,0x88,0x89,0x8a,0x8b,0x8c,0x05,0x06,0x07, 0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9a,0x9b,0x14,0x15,0x9e,0x1a, 0x20,0xa0,0xe2,0xe4,0xe0,0xe1,0xe3,0xe5,0xe7,0xf1,0xa2,0x2e,0x3c,0x28,0x2b,0x7c, 0x26,0xe9,0xea,0xeb,0xe8,0xed,0xee,0xef,0xec,0xdf,0x21,0x24,0x2a,0x29,0x3b,0xac, 0x2d,0x2f,0xc2,0xc4,0xc0,0xc1,0xc3,0xc5,0xc7,0xd1,0xa6,0x2c,0x25,0x5f,0x3e,0x3f, 0xf8,0xc9,0xca,0xcb,0xc8,0xcd,0xce,0xcf,0xcc,0x60,0x3a,0x23,0x40,0x27,0x3d,0x22, 0xd8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xab,0xbb,0xf0,0xfd,0xfe,0xb1, 0xb0,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0xaa,0xba,0xe6,0xb8,0xc6,0xa4, 0xb5,0x7e,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0xa1,0xbf,0xd0,0xdd,0xde,0xae, 0x5e,0xa3,0xa5,0xb7,0xa9,0xa7,0xb6,0xbc,0xbd,0xbe,0x5b,0x5d,0xaf,0xa8,0xb4,0xd7, 0x7b,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xad,0xf4,0xf6,0xf2,0xf3,0xf5, 0x7d,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0xb9,0xfb,0xfc,0xf9,0xfa,0xff, 0x5c,0xf7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0xb2,0xd4,0xd6,0xd2,0xd3,0xd5, 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xb3,0xdb,0xdc,0xd9,0xda,0x9f]; กฎ: โปรแกรมของคุณควรใช้สองอินพุต: (a) สตริงข้อความและ (b) การตั้งค่าสถานะเพื่อระบุการดำเนินการ ขึ้นอยู่กับการตั้งค่าสถานะนี้โปรแกรมของคุณควรแปลงแต่ละไบต์ของข้อความเป็นอักขระ EBCDIC ที่สอดคล้องกันหรือในทางกลับกัน สามารถรับอินพุตได้จากแหล่งข้อมูลที่เหมาะสม (เช่นอาร์กิวเมนต์บรรทัดคำสั่ง stdin อินพุตคีย์บอร์ด) แต่จะต้องไม่ถูกกำหนดค่าตายตัวในโปรแกรมของคุณ ควรแสดงผลลัพธ์บนหน้าจอ (เช่น …

11
สร้างสตรีม pseudorandom บิต (กำหนดขึ้นอย่างสมบูรณ์)
แรงบันดาลใจจากการสุ่มด้วยมือของคุณผูก : เป้าหมาย เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่สร้างกระแสบิตหลอกซึ่งเป็นสตริงของ 1s และ 0s ที่ดูเหมือนจะสุ่มล้วนๆ แต่ถูกสร้างขึ้นในลักษณะที่กำหนดขึ้นจริง โปรแกรมของคุณควรส่งออกสตริงที่ 1 และ 0 (พร้อมช่องว่างเสริม) และควรผ่านข้อกำหนดต่อไปนี้: ให้เวลาและหน่วยความจำไม่ จำกัด โปรแกรมของคุณจะต้องส่งออกสตริง 1s และ 0s ตลอดไป โปรแกรมของคุณจะต้องส่งออกมากกว่า 1,000 บิตสุ่มในเวลาประมาณหนึ่งนาทีบนเครื่องที่เหมาะสม หากข้อกำหนดนี้เป็นไปไม่ได้ฉันจะลดให้น้อยลง สตริงของบิตสามารถทำซ้ำได้ แต่ความยาวของส่วนการทำซ้ำต้องมากกว่า 1,000 บิต สตริงของบิตต้องผ่านการทดสอบแบบสุ่มมากที่สุด (อธิบายไว้ด้านล่าง) เท่าที่จะทำได้ โปรแกรมจะต้องไม่รับอินพุตใด ๆ จากแหล่งภายนอกหรือใช้ฟังก์ชั่นใด ๆ ในตัวแรนด์ () เนื่องจากข้อกำหนดข้างต้นโปรแกรมจะต้องส่งออกสตริงที่แน่นอนของบิตในแต่ละครั้งที่รัน การทดสอบแบบสุ่ม # 1 สตริงของบิตเทียมจะต้องไม่มีรูปแบบที่ชัดเจนใด ๆ เมื่อตรวจสอบด้วยสายตา การทดสอบแบบสุ่ม # 2 (อาจมีการเปลี่ยนแปลงตามความคิดเห็น) …

3
นักแปลระดมสมอง!
BrainFlow BrainFlow คืออะไร BrainFlow เป็นส่วนเสริมของ BrainF ** k (BFk) พร้อม 3 คำสั่งเพิ่มเติมสำหรับการใช้งานและความสับสนที่เพิ่มขึ้น คำสั่งอะไร นอกจากคำสั่ง BFkปกติแล้วเรายังมี: ^ ข้ามไปยังเซลล์ # ขึ้นอยู่กับค่าในเซลล์ เช่นถ้าเราอยู่ที่เซลล์ # 0 ด้วยค่า 4 ^ จะข้ามเราไปที่เซลล์ # 4 = ตั้งค่าที่เซลล์เป็นดัชนีของเซลล์ เช่นถ้าเราอยู่ที่เซลล์ # 4 ด้วยค่า 0, = จะตั้งค่าเป็น 4 & จะตั้งค่าที่เซลล์ปัจจุบันเท่ากับค่าที่เซลล์ตามค่าในเซลล์ปัจจุบันของเรา (นี่ยากที่จะพูดดังนั้นนี่เป็นตัวอย่าง!) Ex: เราอยู่ที่เซลล์ # 33 และค่าปัจจุบันของเราที่เซลล์นี้คือ 7 และจะตั้งค่าปัจจุบันของเราที่เซลล์ # 33 …

6
พื้นที่ของลำเรือนูน 2 มิติ
คุณจะได้รับอาร์เรย์ / รายการ / เวกเตอร์ของคู่จำนวนเต็มแทนพิกัดคาร์ทีเซียนของจุดบนระนาบแบบยุคลิดแบบ 2D; พิกัดทั้งหมดอยู่ระหว่างถึงอนุญาตการทำซ้ำ ค้นหาพื้นที่ของตัวเรือนูนของจุดเหล่านั้นปัดเศษให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด จุดกึ่งกลางที่แน่นอนควรถูกปัดเศษเป็นจำนวนเต็มคู่ที่ใกล้เคียงที่สุด คุณอาจใช้ตัวเลขทศนิยมในการคำนวณระดับกลาง แต่เฉพาะในกรณีที่คุณสามารถรับประกันได้ว่าผลลัพธ์สุดท้ายจะถูกต้องเสมอ นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่ถูกต้องที่สุดจะเป็นผู้ชนะ(x,y)(x,y)(x, y)- 104-104−10^410410410^4 เปลือกนูนของชุดของจุดเป็นชุดนูนเล็กที่สุดที่มีPบนระนาบแบบยุคลิดสำหรับจุดใดจุดหนึ่งมันคือจุดนั้น สำหรับสองจุดที่แตกต่างมันเป็นเส้นที่บรรจุพวกมันสำหรับสามจุดที่ไม่ใช่ collinear มันเป็นรูปสามเหลี่ยมที่พวกมันก่อตัวขึ้นเป็นต้นPPPPPP( x , y)(x,Y)(x,y) คำอธิบายภาพที่ดีเกี่ยวกับสิ่งที่ตัวเรือนูนอธิบายได้ดีที่สุดเมื่อนึกภาพทุกจุดเหมือนตะปูบนกระดานไม้แล้วยืดแถบยางรอบตัวพวกมันเพื่อล้อมรอบทุกจุด: กรณีทดสอบบางส่วน: Input: [[50, -13]] Result: 0 Input: [[-25, -26], [34, -27]] Result: 0 Input: [[-6, -14], [-48, -45], [21, 25]] Result: 400 Input: [[4, 30], [5, 37], [-18, …

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