คำถามติดแท็ก code-challenge

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

7
จำนวนผลรวมของปัจจัย
ป.ร. ให้ไว้เป็นจำนวนเต็มบวกn> 1ตรวจสอบจำนวนตัวเลขที่สามารถทำได้โดยการเพิ่มจำนวนเต็มสินค้ามากกว่า 1 ซึ่งเป็นn ตัวอย่างเช่นถ้าn = 24เราสามารถแสดงnเป็นผลิตภัณฑ์ในวิธีต่อไปนี้ 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + 2 = 14 24 = 6 * 2 * 2 -> 6 + 2 + 2 = 10 24 = 6 * 4 -> 6 + 4 …

13
การแก้ไขลำดับการสลับลับ
นี่คือตำรวจและโจรท้าทายด้ายตำรวจสามารถพบได้ที่นี่ นี่คือเธรดโจรงานของคุณในที่นี้คือการส่งผลงานในหัวข้อตำรวจและพยายามหาลำดับที่ซ่อนอยู่ หากคุณพบว่ามีลำดับใด ๆ ที่สามารถทดแทนลงในรหัสต้นฉบับเพื่อคำนวณลำดับที่เป็น crack ที่ถูกต้อง โปรดแจ้งตำรวจของคุณถึงรอยแตกที่เกิดขึ้นเพื่อให้พวกเขาสามารถอัปเดตคำตอบได้ เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นจำนวนรอยแตกที่คุณทำสำเร็จและรอยแตกที่ดีขึ้น

14
แพดไฟล์ด้วยค่าศูนย์
งานของคุณในวันนี้คือการใช้ไฟล์ที่มีอยู่และต่อท้ายศูนย์จนถึงขนาดที่กำหนด คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นซึ่งใช้ชื่อของไฟล์ในไดเรกทอรีปัจจุบันที่และจำนวนของไบต์f bในขณะที่รักษาเนื้อหาต้นฉบับของfคุณจะต้องเขียนเลขศูนย์(null null ไม่ใช่ ascii 0s)ไปยังจุดสิ้นสุดเพื่อให้ขนาดใหม่เป็นbไบต์ คุณอาจคิดว่าfมีเพียงตัวอักษรและตัวเลขในชื่อที่คุณได้รับอนุญาตเต็มรูปแบบว่าในตอนแรกมันไม่ใหญ่กว่าbแต่อาจจะมีขนาดใหญ่เท่าbและมีพื้นที่ว่างที่ไม่มีที่สิ้นสุด คุณอาจไม่ถือว่าfไม่ว่างเปล่าหรือไม่มีไบต์เป็นศูนย์อยู่ ไม่ควรแก้ไขไฟล์ที่มีอยู่อื่นและไฟล์ใหม่ไม่ควรมีอยู่หลังจากสิ้นสุดการประมวลผล กรณีทดสอบ เนื้อหาของ f | b | ส่งผลให้เนื้อหาของ f 12345 | 10 | 1234500000 0 | 3 | 000 [ว่าง] | 2 | 00 [ว่าง] | 0 | [ว่าง] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

3
มาเล่นซ่อนหากันเถอะ!
ผู้ใช้จะซ่อนและคอมพิวเตอร์จะพยายามค้นหา ก่อนอื่นโปรแกรมจะรับอินพุตสำหรับขนาดของกริด เช่น 5x5, 10x10, 15x15 เป็นต้นตารางจะไม่ใช่ตารางที่สมบูรณ์แบบเสมอไป ตารางเป็นเหมือนกระดานหมากรุก: _______________________________ | | | | | | | A1 | | | | | A |_____|_____|_____|_____|_____| | | | | | | | | B2 | | | | B |_____|_____|_____|_____|_____| | | | | | | | | | C3 | …

2
ตีความ Kipple!
บทนำ Kippleเป็นภาษาการเขียนโปรแกรมแบบกองซ้อนซึ่งเป็นความลับที่คิดค้นโดย Rune Berg ในเดือนมีนาคม 2003 Kipple มี 27 กอง 4 ตัวดำเนินการและโครงสร้างการควบคุม สแต็ค สแต็กถูกตั้งชื่อa- zและมีจำนวนเต็ม 32 บิต นอกจากนี้ยังมีสแต็กพิเศษ@เพื่อให้หมายเลขเอาต์พุตสะดวกยิ่งขึ้น เมื่อตัวเลขถูกส่งเข้าสู่@ค่า ASCII ของตัวเลขนั้นจะถูกผลักเข้าไปแทน (ตัวอย่างเช่นหากคุณกด 12 ถึง@จะได้ 49 และ 50 @แทน) อินพุตถูกส่งไปยังอินพุตสแต็กiก่อนที่โปรแกรมจะถูกดำเนินการ ล่ามจะถามหาค่าที่จะจัดเก็บiก่อนดำเนินการ หลังจากการดำเนินการเสร็จสิ้นสิ่งใดในเอาท์พุทสแต็คoจะถูกตอกไปยังเอาท์พุทเป็นตัวอักษร ASCII เนื่องจากนี่เป็นเพียงกลไก IO ของ Kipple เท่านั้นการโต้ตอบกับโปรแกรม Kipple จึงเป็นไปไม่ได้ ผู้ประกอบการ ตัวถูกดำเนินการเป็นทั้งตัวระบุสแต็กหรือจำนวนเต็ม 32 บิตลงนาม กด: >หรือ< ไวยากรณ์: Operand>StackIndentifierหรือStackIndentifier<Operand ตัวดำเนินการพุชนำตัวถูกดำเนินการไปทางซ้ายแล้วผลักไปยังสแต็กที่ระบุ ตัวอย่างเช่น12>aจะส่งค่า 12 …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

2
ความท้าทายเครื่องคิดเลขลงทะเบียน
เครื่องคิดเลขลงทะเบียนง่าย ความท้าทายนี้เกี่ยวข้องกับเครื่องคิดเลขลงทะเบียนง่าย ๆ ที่ทำงานด้วยวิธีต่อไปนี้: มันมีการลงทะเบียนบางส่วนที่ชื่อA,B,C,...,Zแต่ละคนสามารถมีจำนวนเต็มพวกเขาทั้งหมดจะเริ่มต้น0ได้ มันรันคำสั่งของ 3 ตัวอักษร: ตัวละครตัวแรกของคำสั่งใด ๆ เป็นหนึ่งใน+,-,*,/,=(เพิ่มลบหลายหารคัดลอก) ตัวละครที่สองคือชื่อของการลงทะเบียนและตัวอักษรที่สามคือชื่อของการลงทะเบียนหรือหนึ่ง 0,1ของ ความหมายของการสอนควรชัดเจนทีเดียวนี่คือตัวอย่าง: +ABหมายถึง "กำหนดค่าของการลงทะเบียนAเพื่อผลมาจากการA + B" -AB,*AB,/ABและในทำนองเดียวกันสำหรับ การแบ่งA / Bทำในซี +A1หมายถึง "เพิ่มการลงทะเบียนAของ1" และในทำนองเดียวกัน-A1decrements ของA1 =ABหมายถึง "คัดลอกค่าของการBเข้ามาลงทะเบียนAในทำนองเดียวกัน=A0, =A1ชุดAไป0, 1ตามลำดับ มันจะใช้เป็นอินพุตสตริงของคำสั่งที่ต่อเนื่องกันและจะส่งคืนผลลัพธ์ของการดำเนินการครั้งสุดท้ายตัวอย่างบางส่วน: ได้รับก็จะส่งกลับ=A1+A1*AA4 ได้รับก็จะส่งกลับ+A1+A1=BA+A1*AB6 ได้รับก็จะส่งกลับ+A1+A1+A1*AA=BA-B1*AB72 มันง่ายที่จะเขียนเครื่องคิดเลขในภาษาโปรแกรมที่คุณต้องการนี่คือตัวอย่างใน Python: def compute(cmd): opr = {"=": lambda x, y: y, "+": lambda x, y: x …

3
แครอท. ดังนั้น. จำนวนมาก แครอท
ประณามนั่นคือแครอทจำนวนมาก แรงบันดาลใจ งาน คุณต้องสร้างโปรแกรมซึ่งในหลาย ๆ ภาษาให้มากที่สุดเท่าที่จะเป็นไปได้แทนที่ทุกอินสแตนซ์^ด้วยลิงก์ที่จัดรูปแบบมาร์กดาวน์ (หมายความว่าถ้าฉันโพสต์ในคำตอบมันจะอ่านมันโดยอัตโนมัติเป็นรูปภาพและวางภาพแทน ของคำ) ของนี้แครอทขึ้นหันหน้าไปทาง วิธีใช้การจัดรูปแบบที่กล่าวไว้: อันดับแรกทุกที่ในไฟล์ใส่ลิงค์เช่นนี้ (นี่คือสิ่งที่ฉันทำสำหรับคำถามนี้): [1]: http://i.stack.imgur.com/mecHl.png และทุกที่ที่คุณต้องการ: [[] [1]] [1] กฎระเบียบ มีช่องโหว่มาตรฐาน อินพุตจะผ่าน STDIN หรือเทียบเท่า เอาต์พุตจะผ่าน STDOUT หรือเทียบเท่า รหัสของคุณจะต้องเป็นโปรแกรมที่ทำงานได้อย่างสมบูรณ์ในทุกภาษาที่คุณใช้ URL ที่คุณใช้สำหรับแครอทไม่จำเป็นต้องเป็นURL ในคำตอบนี้ นี่เป็นเพียงตัวอย่าง คุณสามารถใช้URL ใดก็ได้โดยมีเงื่อนไขว่า Markdown ของ SE แสดงแครอทเฉพาะนี้ด้วย นี่เป็นความท้าทายที่พูดได้หลายภาษาดังนั้นคำตอบที่มีจำนวนมากที่สุดของภาษาแครอทจะชนะ! ในกรณีที่มีการผูกขนาดรหัสสั้นที่สุดของรายการที่มีจำนวนมากที่สุดของภาษาที่ชนะ แก้ไข: นอกจากนี้อย่าใช้อนุพันธ์ที่น่ารำคาญของภาษา! ซึ่งหมายถึงการใช้ภาษาทดแทน (Brainfuck vs. ShadyAsFuck) และรุ่นภาษาอื่น (Python 2 vs. Python …

1
ความท้าทายในการบีบอัดข้อความภาษาอังกฤษแบบไม่สูญเสีย [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ท้าทาย: ความท้าทายของคุณ (หากคุณเลือกที่จะยอมรับ) คือการบีบอัดและขยายขนาด 5MB " Complete Works of William Shakespeare " ตามที่พบที่นี่: http://www.gutenberg.org/cache/epub/100/pg100.txt (MD5: a810f89e9f8e213aebd06b9f8c5157d8) กฎ: คุณต้องป้อนข้อมูลผ่านSTDINและส่งออกผ่านSTDOUT... ... และคุณต้องให้ผลลัพธ์ที่คลายการบีบอัดเหมือนกันกับอินพุต (นี่คือการพูดว่าคุณจะต้องสามารถcat inpt.txt | ./cmprss | ./dcmpress | md5และรับMD5 เดียวกันข้างต้น) (สิ่งใดที่ผ่านSTDERRจะถูกยกเลิก) คุณต้องใช้อักขระน้อยกว่า 2048 ตัวสำหรับรหัสที่มาทั้งหมดของคุณ (นี่ไม่ใช่ code-golf คุณไม่ได้รับคะแนนตามความยาวของซอร์สโค้ดนี่เป็นเพียงกฎเพื่อรักษาสิ่งที่ จำกัด ) (ใช้ความยาวที่ต่อกันของซอร์สโค้ดทั้งหมดหากคุณแยกออก) คุณต้องสามารถประมวลผลอินพุตข้อความธรรมดาที่คล้ายกันได้ (ในทางทฤษฎี) (เช่นการเข้ารหัสยากกลไกซึ่งเป็นเพียงความสามารถในการแสดงผลที่มีให้เช็คสเปียร์อินพุทเป็นที่ยอมรับ.) (ขนาดที่บีบอัดของเอกสารอื่นไม่เกี่ยวข้อง …

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

2
สร้างหุ่นยนต์ขุด
โปรแกรมของคุณจะควบคุมหุ่นยนต์ขุดเพื่อค้นหาแร่ธาตุที่มีค่า หุ่นยนต์ของคุณจะบอกคอนโทรลเลอร์ว่าคุณต้องการย้ายและขุดที่ใดและคอนโทรลเลอร์จะให้ข้อเสนอแนะเกี่ยวกับสถานะหุ่นยนต์ของคุณ ในขั้นแรกหุ่นยนต์ของคุณจะได้รับแผนที่รูปภาพของเหมืองที่มีเพลาขุดอยู่แล้วและไฟล์ข้อมูลที่ระบุค่าและความแข็งของแร่ในเหมือง หุ่นยนต์ของคุณจะเคลื่อนที่ผ่านเพลาเพื่อค้นหาแร่ธาตุที่มีค่าสำหรับการขุด หุ่นยนต์ของคุณสามารถขุดผ่านพื้นโลกได้ แต่ถูกทำให้ช้าลงด้วยฮาร์ดร็อค หุ่นยนต์ที่กลับมาพร้อมกับสินค้าที่มีค่าที่สุดหลังจากเปลี่ยน 24 ชั่วโมงจะเป็นผู้ชนะ มันอาจจะเป็นความท้าทายที่ซับซ้อน แต่ก็เป็นเรื่องง่ายที่จะสร้างหุ่นยนต์ขุดขั้นพื้นฐาน การทำงาน โปรแกรมของคุณจะเริ่มโดยผู้ควบคุมพร้อมรูปเหมืองข้อมูลแร่และชื่อไฟล์อุปกรณ์ หุ่นยนต์สามารถใช้ข้อมูลภาพและแร่ของเหมืองเพื่อค้นหาแร่ที่มีค่าและหลีกเลี่ยงฮาร์ดร็อค หุ่นยนต์อาจต้องการซื้ออุปกรณ์จากรายการอุปกรณ์ เช่น: python driller.py mineimage.png minerals.txt equipmentlist.txt หลังจากช่วงเวลาเริ่มต้น 2 วินาทีตัวควบคุมจะสื่อสารกับโปรแกรมหุ่นยนต์ผ่าน stdin และ stdout หุ่นยนต์จะต้องตอบสนองด้วยการกระทำภายใน 0.1 วินาทีหลังจากได้รับข้อความสถานะ ในการเลี้ยวแต่ละครั้งผู้ควบคุมจะส่งสายสถานะของหุ่นยนต์: timeleft cargo battery cutter x y direction เช่น: 1087 4505 34.65 88.04 261 355 right จำนวนเต็มtimeleftเป็นวินาทีของเกมที่เหลือก่อนสิ้นสุดกะ นี่ cargoคือค่าจำนวนเต็มของแร่ธาตุที่คุณขุดจนน้อยกว่าที่คุณจ่ายสำหรับอุปกรณ์ batteryระดับร้อยละจำนวนเต็มของค่าใช้จ่ายแบตเตอรี่ที่เหลืออยู่ …

4
รหัสที่สั้นที่สุดในการเขียนรหัสที่ยาวที่สุด
ความท้าทายของคุณคือการสร้างรหัสที่สั้นที่สุดในภาษาของคุณเลือกที่เขียนบน.txtไฟล์รหัสที่ยาวที่สุดที่จะคูณสองหมายเลขโดยการใช้ตัวเลขสองเป็น input และ output คำตอบ ไม่จำเป็นต้องใส่รหัสของคุณซึ่งเป็นงานเขียน ! รหัสเครื่องกำเนิดไฟฟ้าและรหัสที่สร้างสามารถเป็นภาษาใดก็ได้ อย่าใช้ซีรีส์หรือความก้าวหน้าที่ไม่ จำกัด เพื่อทำให้ไฟล์ข้อความมีขนาดใหญ่ อย่าใช้ข้อความที่ไม่จำเป็นเพื่อเพิ่มคะแนน SCORING ( size of text file generated in bytes ) (without any unnecessary white spaces, tabs or newlines) ----------------------------------------- ( size of your code in bytes ) ผู้ชนะ ผู้ชนะเลิศจะได้รับเลือกหลังจาก 1 สัปดาห์นับจากนี้ที่มีคะแนนสูงสุด แก้ไข:ช่วงของการป้อนข้อมูลในรหัสการคูณสองตัวเลขควรอยู่ในระหว่าง -32768 ถึง 32767

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

4
โปรแกรมเตาอบไมโครเวฟของฉัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันขี้เกียจมากดังนั้นผมจึงพยายามที่จะเสมอโปรแกรมไมโครเวฟของฉันที่มีน้อยที่สุดกดปุ่มที่เป็นไปได้ ไมโครเวฟของฉันมีปุ่มต่อไปนี้: ปุ่ม "นาทีบวก" ซึ่งสามารถกดได้ก่อนเท่านั้นและหมายถึง "เริ่มต้น" อาจกดหลายครั้งหลายนาที แต่จะไม่เพิ่มหนึ่งนาทีในเวลาที่ป้อนด้วยตนเอง เอาท์พุต+ ชุดของปุ่ม 0-9 เวลาเข้าคือ MMSS (เช่น "130" หมายถึง 1 นาที 30 วินาที) วินาทีอาจมีตั้งแต่ 0..99 ดังนั้น "130" และ "90" จึงเป็นรายการที่เทียบเท่ากัน เห็นได้ชัดว่าแต่ละนาทีคือ 60 วินาทีแม้ว่าส่วนวินาทีของรายการเกิน 59 เอาท์พุท0..9 ปุ่ม "เริ่มต้น" ซึ่งจะต้องกดเพื่อเริ่มต้นไมโครเวฟหากป้อนเวลาด้วยตนเอง เอาท์พุตS แพ็คเกจอาหารของฉันระบุเวลาเป็น MM: SSและดังนั้นโปรแกรมต้องยอมรับอินพุตนั้น …

10
การเขียนโปรแกรมสร้างสรรค์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา สร้างเรื่องราวจากการเขียนโปรแกรมของคุณ ตัวอย่างใน JavaScript: self.book = { "story": function() { var once = "upon", aTime = setTimeout(function() { // Code would continue... }, 1000) } }; self.book.story(); เงื่อนไข: ต้องเรียกใช้ปราศจากข้อผิดพลาดก่อนระหว่างและหลังจากรวบรวม คุณสามารถใช้คำได้สูงสุดสองคำต่อเนื้อเรื่องต่อสตริง / ชื่อ ตัวอย่าง JavaScript: var story = "Once upon a"; …

1
ทำลายตัวเลขที่หัก
ฉันได้ออกแบบตัวสร้างแบบสุ่มอย่างง่ายที่วนสองตัวเลขด้วยวิธีที่วุ่นวายโดยใช้วิธีการคูณและโมดูลัส มันใช้งานได้ดีสำหรับการที่ ถ้าฉันจะใช้มันเป็นเครื่องกำเนิดไฟฟ้ารหัส แต่มันจะมีความเสี่ยงต่อการโจมตีธรรมดาที่รู้จักเนื่องจากผู้โจมตีสามารถย้อนกลับวิศวกรเมล็ดจากชุดของตัวเลขสุ่มในลักษณะที่มีประสิทธิภาพในการคำนวณ หากต้องการพิสูจน์ตัวเลขที่เสียหายให้ค้นหาคู่ค่าทางกฎหมายที่สร้างค่า 7 ศูนย์ในหนึ่งแถวในช่วง [0; 255] โดยใช้พลังงานเพียงเล็กน้อยเวลา CPU ฯลฯ เท่าที่จะทำได้ นี่คือตัวสร้างแบบสุ่มที่เขียนใน JavaScript: function seed(state1,state2){ //Constants var mod1=4294967087 var mul1=65539 var mod2=4294965887 var mul2=65537 function random(limit){ //Cycle each state variable 1 step state1=(state1*mul1)%mod1 state2=(state2*mul2)%mod2 //Return a random variable return (state1+state2)%limit } //Return the random function return random } …

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