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

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

1
Regex กำลังตรวจสอบความถูกต้องของ regex [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา สร้าง regex ที่จะยอมรับสตริง regex เป็นอินพุตและตรวจสอบว่ามันถูกต้อง โดยทั่วไป regex ของคุณควรจะสามารถตรวจสอบตัวเอง (ไม่ควรตรวจสอบ regex ที่ไม่ถูกต้องดังนั้นคุณจึงไม่สามารถใช้.*;) รสชาติของคุณจะต้องได้รับการสนับสนุนอย่างเต็มที่จากการใช้งานที่รู้จักกันดี (Perl, sed, grep, gawk, ฯลฯ ) และต้องสนับสนุนอย่างเต็มที่ว่าการใช้งานเหล่านั้นรองรับอะไรบ้าง [ไม่ต้องกังวลกับทนายพูด ฉันแค่พยายามลบช่องว่างที่เป็นไปได้สำหรับสมาร์ท ***] ฉันเขียนโค้ดกอล์ฟแต่ฉันกังวลว่ามันจะให้ความรู้แก่ผู้ที่รู้จักและใช้รสชาติที่ไม่มีคุณสมบัติ หรือความกังวลของฉันไม่มีมูลความจริง?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

17
เขียนโปรแกรมที่ถูกต้องหลังจากเปลี่ยนตัวอักษรแบบวงกลม
อาจเป็นเรื่องยากมาก แต่ฉันได้เห็นสิ่งที่น่าอัศจรรย์บางอย่างเกิดขึ้นจากเว็บไซต์นี้ เป้าหมายคือการเขียนโปรแกรมในภาษาใดก็ได้ที่ทำสิ่งที่คุณต้องการ จับคือว่าโปรแกรมที่จะต้องถูกต้องหลังจากที่ใด ๆการเลื่อนวนของตัวละคร การกะตัวอักษรแบบวงกลมคล้ายกับการเลื่อนแบบวงกลมมาก ตัวอย่างบางอย่างชัดเจนขึ้น สำหรับโปรแกรม int main() { return 0; } การเลื่อนไปทางซ้าย 6 ตัวอักขระจะทำให้: in() { return 0; }int ma ขยับไปทางซ้ายโดยอักขระ 1 ตัวให้ผลดังนี้: nt main() { return 0; }i ขยับไปทางขวา 10 ตัวอักษรให้ผล: eturn 0; }int main() { r อย่างไรก็ตามโปรแกรมนี้เห็นได้ชัดว่าไม่สอดคล้องกับกฎ กฎระเบียบ ภาษาใดก็ได้ ผู้ชนะจะถูกตัดสินโดยการนับคะแนน โซลูชั่นที่ทำในสิ่งเดียวกันหรือแตกต่างกันอย่างสิ้นเชิงสำหรับแต่ละรอบการหมุนจะได้รับ 100 คะแนนเสมือนจริงสำหรับคะแนนของพวกเขา UPDATEฉันคิดว่านี่มันนานพอแล้ว ผู้ชนะที่ได้รับคะแนนเสียงมากที่สุด …

5
เขียนรหัส Buggy [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ตอนนี้เป็นเวลาที่จะแสดงความสามารถของคุณในการเขียนโค้ดที่ไม่ดี ฉันลองใช้ตัวต่อเขียนโปรแกรมรูปแบบใหม่ที่ใกล้เคียงที่สุดกับการประกวด C ความแตกต่างที่สำคัญคือมันไม่ได้เลวร้ายนัก: มันเป็นแค่ความสนุกที่สะอาด เป้าหมายของจิ๊กซอว์คือการแพ็คข้อบกพร่องให้มากที่สุดเท่าที่จะทำได้ในโปรแกรม ผู้ชนะการประกวดนี้คือผู้ที่เขียนโปรแกรมที่มีข้อบกพร่องมากที่สุดต่อตัวละคร เพื่อหลีกเลี่ยงความคิดเห็นจำนวนมากที่ขอความกระจ่างฉันควรกำหนดตอนนี้สิ่งที่ฉันคิดว่าเป็นข้อบกพร่องที่มีคุณสมบัติ ครั้งแรกข้อผิดพลาดที่ไม่ได้เป็นข้อผิดพลาด หากเป็นปัญหาที่ล่ามสามารถตรวจพบว่าเป็นข้อผิดพลาด (เช่น delimeters ที่ไม่ตรงกัน, ไวยากรณ์ที่มีรูปแบบไม่ดี, acessing คุณสมบัติของวัตถุเป็นโมฆะ ฯลฯ ) หรือถ้ามันป้องกันโปรแกรมจากการดำเนินการหรือดำเนินการต่อไป แมลง. มิฉะนั้นคุณสามารถพิมพ์ตัวอักษรสี่ตัวและล่ามสามารถแสดงรายการข้อผิดพลาดทางไวยากรณ์ได้แปดข้อและคุณสามารถอ้างสิทธิ์อัตราส่วนตัวผิดพลาดที่ 2 ประการที่สองข้อผิดพลาดจะต้องไม่ผิดอย่างเห็นได้ชัดและข้อผิดพลาดที่ไม่ได้เป็นไข่อีสเตอร์ แน่นอนว่านี่เป็นเกณฑ์ส่วนตัว แต่ฉันคิดว่าจำเป็นต่อการแข่งขันประเภทนี้ ซึ่งหมายความว่าคุณไม่สามารถมีรหัสตามเงื่อนไขที่ mangles รหัสโดยเฉพาะในรูปแบบที่ชัดเจน (อ่าน: ใช้ภาษาพิทัวริงเพราะไม่มีใครรู้ถึงความแตกต่าง) ประการที่สามข้อผิดพลาดจะต้องเป็นที่น่าเชื่อถือ นี่เป็นอัตนัยเช่นเดียวกับข้างต้น แต่ข้อผิดพลาดจะต้องดูเหมือนว่ามันอาจถูกเขียนขึ้นโดยคนที่พิถีพิถันน้อยกว่าหรืออาจงมงายหรือคนที่ทำผิดพลาด ซึ่งรวมถึงตัวอย่างเช่นข้อผิดพลาดหรือไวยากรณ์ที่ไม่ถูกต้องที่ถูกต้องและมีลักษณะที่ถูกต้อง แต่ทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์ (พูดโดยใช้วงเล็บเหลี่ยมแทนวงเล็บ) ข้อผิดพลาดอาจทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์ใด ๆ กับโปรแกรมรวมถึง …

25
เวกเตอร์คำต่อท้ายดีดี
แรงบันดาลใจจากคู่มือเก่า ... ความท้าทาย ฉันกำหนดTHต่อท้ายเวกเตอร์ของขเป็นรายการบูลของความยาวกับขท้ายค่า truthy เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับและขโดยวิธีใด ๆ กลับTHต่อท้ายเวกเตอร์ของขโดยวิธีใด ๆ ตอนนี้อาจดูเหมือนเล็กน้อย แต่นี่คือการจับ: คะแนนของคุณคือการนับไบต์บวกปีแรกของการแก้ปัญหาของคุณจะได้ทำงาน กฎระเบียบ อาจใช้กฎมาตรฐานทั้งหมดยกเว้นภาษาและเวอร์ชันภาษาที่เผยแพร่หลังจากการท้าทายนี้ เอาต์พุตโดยใช้การแทนค่าบูลีนที่ภาษาของคุณใช้เช่น1/ 0, True/ False, TRUE/ FALSE, "True"/ "False", ฯลฯ การส่งออกโดยใช้สิ่งที่เป็นตัวแทนของรายการที่คุณใช้ภาษาเช่น0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}ฯลฯ คุณอาจจะคิดว่า≥ ขเป็นจริงเสมอและที่พวกเขามีชนิดข้อมูลที่เหมาะสม กรณีทดสอบ ได้รับ= 7 และข = 3 ผลตอบแทน0 0 0 0 1 1 1 ได้รับ= 4 และข = 4 ผลตอบแทน[True,True,True,True] …

2
จำนวนสูงสุดของการละเมิด PEP8 ในบรรทัดเดียว
งานของคุณคือการเขียนไฟล์ที่มีเส้นกับหลาย ๆ ที่ละเมิด pep8 กฎระเบียบ: เราใช้ pep8 เวอร์ชั่น 1.5.7 และการตั้งค่าเริ่มต้น การเรียก pep8 ด้วยตัวเลือกบรรทัดคำสั่งอื่น ๆ หรือการใช้ไฟล์ rc แบบกำหนดเองไม่ได้รับอนุญาต ความยาวบรรทัดสูงสุด 120 อักขระ คุณสามารถละเมิด E501 ได้ แต่บรรทัดที่คำนวณคะแนนของคุณจะต้อง <= 120 ตัวอักษร โมดูลของคุณสามารถมีบรรทัดอื่นก่อนหรือหลัง แต่มีเพียงหนึ่งบรรทัดเท่านั้นที่มีส่วนช่วยให้คะแนนของคุณ ไฟล์ของคุณสามารถมี SyntaxErrors หรือขยะทุกชนิดไม่จำเป็นต้องนำเข้าหรือเรียกใช้ ตัวอย่างการให้คะแนน: โมดูลต่อไปนี้thing.pyมีคะแนน 2 เนื่องจากมีบรรทัด (บรรทัด 1) ที่มีการละเมิด 2 pep8 spam='potato' วิธีตรวจสอบคะแนน: ~$ mktmpenv (tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pip install pep8==1.5.7 (tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ …

2
จำนวนการเอียงที่แตกต่างของจตุรัส n X n พร้อมโพลิโอโนเมียฟรี
ลำดับ OEIS "nice"ใหม่ล่าสุดA328020เพิ่งเผยแพร่ไม่กี่นาทีที่ผ่านมา จำนวนการเอียงที่แตกต่างของจตุรัส n X n พร้อมโพลิโอโนเมียฟรี ลำดับนี้นับการเอียงขึ้นอยู่กับสมมาตรของจตุรัส ลำดับมีหกคำ แต่ฉันต้องการดูว่าคนที่นี่สามารถขยายได้อีกหรือไม่ ตัวอย่าง เพราะn=4มี 22 กริดดังที่แสดงในภาพนี้จาก OEIS เครดิต: Jeff Bowermaster, ภาพประกอบ A328020 (4) ท้าทาย เช่นเดียวกับความท้าทายที่ผ่านมาเป้าหมายของความท้าทายนี้คือการคำนวณเงื่อนไขให้มากที่สุดเท่าที่จะเป็นไปได้ในลำดับนี้ซึ่งเริ่มต้นขึ้น1, 1, 2, 22, 515, 56734และที่ใดที่คำที่ n-th เป็นจำนวนการเอียงของกริด n x n กับ n-polyominoes เรียกใช้รหัสของคุณตราบเท่าที่คุณต้องการ ผู้ชนะของความท้าทายนี้จะเป็นผู้ใช้ที่โพสต์เงื่อนไขมากที่สุดของลำดับพร้อมกับรหัสของพวกเขาเพื่อสร้างมัน หากผู้ใช้สองคนโพสต์เงื่อนไขจำนวนเดียวกันผู้ใดก็ตามที่โพสต์ข้อความล่าสุดของพวกเขาจะได้รับชัยชนะเร็วที่สุด

3
การลบจุดออกจากอาร์เรย์รูปสามเหลี่ยมโดยไม่สูญเสียรูปสามเหลี่ยม
ฉันมีปัญหาเกี่ยวกับ combinatoricsที่ฉันต้องการนำมาใช้กับOEISปัญหาคือฉันไม่มีเงื่อนไขเพียงพอ ความท้าทายของรหัสนี้คือการช่วยฉันคำนวณเงื่อนไขเพิ่มเติมและผู้ชนะจะเป็นผู้ใช้ที่มีการส่งที่มีจำนวนคำมากที่สุด ปัญหา สมมติว่าผมให้คุณเป็นแถวสามเหลี่ยมของหลอดไฟที่มีความยาวด้าน :nnn o o o o o o o o o o o o o o o o o o o o o 1 2 ... n ฉันจะเปิดหลอดไฟสามหลอดที่สร้างรูปสามเหลี่ยมด้านเท่า "ตั้งตรง" ดังตัวอย่างต่อไปนี้: o o x o o o o o o o o x o o x o …

3
เขียนโปรแกรมที่พิมพ์ N ทุกครั้งเมื่อมีการเลื่อน N คูณตัวอักษร ASCII ขึ้น
เขียนโปรแกรมโดยใช้เฉพาะอักขระ ASCII ที่พิมพ์ได้โดยไม่ป้อนข้อมูล สำหรับการอ้างอิงต่อไปนี้คืออักขระ ASCII ที่พิมพ์ได้ 95 ตัวตามลำดับ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ เมื่อโปรแกรมของคุณรันโปรแกรมควรพิมพ์0(รวมถึงบรรทัดใหม่ท้ายที่เป็นตัวเลือก) เพื่อ stdout จากนั้นให้หยุดการทำงานตามปกติ เมื่อตัวละครในโปรแกรมของคุณแต่ละคนจะถูกแทนที่ด้วยช่องว่างอักขระเอ็นไม่มีไปทางขวาใน ASCII พิมพ์บ่วงรอบ ๆ จาก~พื้นที่ส่งผลสตริง ASCII ที่พิมพ์ได้จะนึกคิดเป็น Runnable โปรแกรมในภาษาเดียวกันกับที่ใช้เวลาไม่ป้อนข้อมูลและผล N (บวก ขึ้นบรรทัดใหม่ต่อท้ายที่ไม่จำเป็น) เพื่อ stdout จากนั้นจะสิ้นสุดลงตามปกติสำหรับ N = 1 ถึง 94 ตัวอย่างเช่นหากโปรแกรมต้นฉบับของคุณคือ @Cat~(88 !) การรันมันควรจะเอาท์พุท0และขยับตัวละครทั้งหมดขึ้นไปยังระดับ ASCII ที่พิมพ์ได้โดยหนึ่ง ADbu )99!"* 1จะส่งผลให้โปรแกรมอื่นที่เอาท์พุท การทำเช่นนั้นอีกครั้งจะส่งผลให้โปรแกรมอื่นที่ส่งออก2 BEcv!*::"#+ และอื่น ๆ ด้วย 3 และ 4 …

7
เขียนช่วงเวลาที่ยาวที่สุดวนซ้ำควินที่ล้อมรอบด้วย 500 ไบต์
งานของคุณคือการสร้างช่วงเวลาที่ยาวที่สุดวนซ้ำซึ่งความยาวของแต่ละโปรแกรมในลำดับนั้นล้อมรอบด้วย 500 ไบต์ นั่นคือถ้าคุณทำซ้ำขั้นตอนต่อไปนี้: เริ่มด้วยโปรแกรมเริ่มต้นของคุณ เรียกใช้โปรแกรมปัจจุบัน กลับไปที่ขั้นตอนที่ 2 ในที่สุดคุณจะกลับไปที่โปรแกรมดั้งเดิมของคุณ จำนวนโปรแกรมในรอบคือคะแนนของคุณซึ่งคุณพยายามเพิ่ม ไม่มีโปรแกรมใดที่สามารถเพิ่มข้อผิดพลาดได้ แต่ละโปรแกรมจะต้องทำงานในลักษณะเดียวกันเช่นกัน (เช่นไม่มีเวอร์ชั่นที่แตกต่างกันการนำไปใช้งานตัวเลือกคอมไพเลอร์แพลตฟอร์ม ฯลฯ ... ) (แก้ไข: ใช่สถานะภายนอกใด ๆ เช่นที่ของเครื่องกำเนิดเลขสุ่มหลอกรวมอยู่ในที่สุด คำสั่งสถานะภายนอกจะต้อง "รีเซ็ต" หลังจากการเรียกใช้แต่ละครั้งหากคุณใช้ตัวเลขสุ่มจริงจะถือว่าเป็นกรณีที่เลวร้ายที่สุด) สิ่งที่แยกความท้าทายนี้ออกจากรอบระยะเวลาที่ยาวที่สุดวนรอบควิน (นอกเหนือจาก 100 vs 500) คือทุกโปรแกรมในรอบนั้นจะต้องมี 500 ไบต์หรือน้อยกว่า ซึ่งหมายความว่ารอบที่ยาวที่สุดที่เป็นไปได้คือ (256 ^ 501 - 1) / 255 หรือน้อยกว่า แน่นอนว่าเป็นจำนวนมาก แต่ไม่มากในแง่ของจำนวนรหัสที่ใช้ในการคำนวณ ดังนั้นความท้าทายจึงเกี่ยวกับการใช้ความเป็นไปได้ (256 ^ 501 - 1) / 255 …

1
การเพิ่มประสิทธิภาพการปัดบนคีย์บอร์ด 1D
นี่คือการท้าทายรหัสด้วยระบบการให้คะแนนที่กำหนดเองซึ่งคะแนนต่ำสุดชนะ บทนำ สมาร์ทโฟนหลายตัวอนุญาตให้ป้อนข้อความโดยเลื่อนนิ้วของคุณผ่านแป้นพิมพ์เสมือน 2D เทคโนโลยีนี้มักจะรวมกับอัลกอริทึมการทำนายที่แสดงรายการคำที่เดาซึ่งเรียงลำดับจากโอกาสที่จะเป็นไปได้น้อยที่สุด ในความท้าทายนี้: เราจะปัดข้ามแป้นพิมพ์หนึ่งมิติไปที่ชุดย่อยของตัวอักษร 26 ตัว จะไม่มีอัลกอริทึมการทำนาย : เราต้องการให้แต่ละคำระบุเฉพาะโดย 'swipe sequence' เราต้องการให้คีย์บอร์ดได้รับการปรับให้เหมาะสมในลักษณะที่จำนวนการย้ายทั้งหมดสำหรับรายการคำที่กำหนดจะลดลง รูดในมิติเดียว ด้านล่างนี้เป็นคีย์บอร์ด 1D เรียงตามพจนานุกรมด้วยตัวอักษรทั้งหมด: ABCDEFGHIJKLMNOPQRSTUVWXYZ หมายเหตุ: สิ่งนี้อาจปรากฏขึ้นในหลายแถวหากคุณเรียกดูจากมือถือ กรุณาคิดว่ามันเป็นแถวเดียว ในการป้อนคำว่า ' GOLF ' บนแป้นพิมพ์เราจะ: เริ่มต้นที่ G ปัดไปทางขวาเพื่อ O ปัดไปทางซ้ายเพื่อ F เพราะLตั้งอยู่ระหว่างOและFเราเพิ่งเลื่อนโดยไม่หยุด ดังนั้นลำดับรูด ' กอล์ฟ ' GOFบนแป้นพิมพ์นี้คือ ให้เป็นปกติมากกว่านี้: ตัวอักษรตัวแรกและตัวสุดท้ายจะรวมอยู่เสมอ ตัวอักษรอื่น ๆ จะรวมอยู่หากจำเป็นต้องมีการเปลี่ยนทิศทางหลังจากนั้นเท่านั้น ตัวอักษรที่ซ้ำกันจะต้องได้รับการปฏิบัติเช่นเดียวกับตัวอักษรเดียว ตัวอย่างเช่นบนแป้นพิมพ์ด้านบน: ' LOOP ' …

1
ขยายการท่องเที่ยวของ Sudoku King ให้สูงสุด
พื้นหลัง ซูโดกุเป็นปริศนาจำนวนที่รับn × nn×n n \times n ตารางแบ่งออกเป็นกล่องขนาดnn n จำนวนของแต่ละ11 1 เพื่อnn n ควรปรากฏว่าครั้งเดียวในแต่ละแถวคอลัมน์และกล่อง ในเกมหมากรุกราชาสามารถเลื่อนไปยังเซลล์ใด ๆ (อย่างมาก) 8 เซลล์ที่อยู่ติดกันในคราวเดียว "ที่อยู่ติดกัน" ที่นี่หมายถึงที่อยู่ติดกันในแนวนอนแนวตั้งหรือแนวทแยงมุม The King's tourเป็นการเปรียบเทียบของทัวร์ของอัศวิน มันเป็นเส้นทาง (อาจเปิด) ที่เข้าเยี่ยมชมทุกเซลล์อย่างแน่นอนหนึ่งครั้งบนกระดานที่กำหนดโดยมีการเคลื่อนไหวของ Chess King งาน พิจารณาตารางซูโดกุแบบ 6 ต่อ 6: 654 | 321 123 | 654 ----+---- 462 | 135 315 | 246 ----+---- 536 | …

2
Rubik-sorting matrix (aka ปริศนาพรู)
แนวคิดสำหรับการท้าทายรหัสนี้ง่าย: ให้เมทริกซ์ของจำนวนเต็มลองเรียงลำดับโดยใช้การเคลื่อนไหวสไตล์ Rubik ซึ่งหมายความว่าคุณสามารถเลือกแถวหรือคอลัมน์เดียวและหมุนองค์ประกอบในทิศทางใดก็ได้: [1, 3, 2, 4] => [3, 2, 4, 1] (rotate left for rows/up for columns) [1, 3, 2, 4] => [4, 1, 3, 2] (rotate right for rows/down for columns) ดังนั้นด้วยเมทริกซ์ของจำนวนเต็มของมิติใด ๆ ให้เรียงลำดับองค์ประกอบโดยใช้การแปลงสไตล์รูบิคเหล่านี้เท่านั้น เมทริกซ์ ⎡⎣⎢a11a21a31a12a22a32a13a23a33a14a24a34⎤⎦⎥[a11a12a13a14a21a22a23a24a31a32a33a34] \begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \\ a_{21} & …

1
Hopping Bunny ของ Google
เมื่อวันที่ 4 ธันวาคม 2017 ของ Google Doodle เป็นเกมการเขียนโปรแกรมแบบกราฟิกที่มีกระต่าย ระดับต่อมาได้อย่างไม่น่ารำคาญและพวกเขาดูเหมือนจะเป็นผู้สมัครที่ดีสำหรับอะตอมกอล์ฟที่ท้าทาย รายละเอียด เกม มีการเคลื่อนไหวสี่อย่าง: กระโดดไปข้างหน้าเลี้ยวซ้ายเลี้ยวขวาและวนรอบ แต่ละการเคลื่อนไหวเหล่านี้เป็นโทเค็นเดียวซึ่งสอดคล้องกับความจริงที่ว่าพวกเขาเป็นหนึ่งไทล์ในเกม กระต่ายสามารถเผชิญหน้ากับทิศทางทั้งสี่ทิศ (เช่นทิศเหนือทิศใต้ทิศตะวันออกทิศตะวันตก) กระต่ายสามารถกระโดดไปข้างหน้า (เลื่อนไปหนึ่งช่องในทิศทางที่หันหน้าไป) แล้วเลี้ยวซ้ายหรือขวา ลูปอาจมีจำนวนของการเคลื่อนไหวอื่น ๆ ภายในพวกเขารวมถึงลูปอื่น ๆ และจำนวนการวนซ้ำของพวกเขาคือจำนวนเต็มบวกใด ๆ กระดานเป็นชุดของตารางที่จัดชิดตารางและกระต่ายสามารถกระโดดระหว่างสี่เหลี่ยมที่อยู่ติดกัน กระต่ายไม่สามารถกระโดดเข้าไปในความว่างเปล่าได้ หมายความว่าการพยายามกระโดดออกจากกระดานไม่ได้ทำอะไรเลย (นี่เป็นเรื่องน่าประหลาดใจสำหรับบางคนและทำให้คนอื่นผิดหวัง) สี่เหลี่ยมจะถูกทำเครื่องหมายหรือไม่ทำเครื่องหมาย เมื่อกระต่ายอยู่ในรูปสี่เหลี่ยมมันจะถูกทำเครื่องหมาย ระดับเสร็จสมบูรณ์เมื่อทำเครื่องหมายสี่เหลี่ยมทั้งหมด คุณอาจคิดว่ามีวิธีแก้ปัญหาอยู่ รหัสของคุณ วัตถุประสงค์: ให้คณะกรรมการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดหนึ่งรายการหรือมากกว่า การป้อนข้อมูลเป็นรายการของสแควร์ที่ตั้งคณะกรรมการ (แยกความแตกต่างสี่เหลี่ยมที่ทำเครื่องหมายและไม่ได้ทำเครื่องหมาย) และเอาท์พุทเป็นรายการของการเคลื่อนไหว รูปแบบอินพุตและเอาต์พุตไม่สำคัญเลยตราบใดที่รูปแบบที่มนุษย์สามารถอ่านและเข้าใจได้ เกณฑ์การชนะ:ผลรวมของจำนวนการเคลื่อนไหวของการแก้ปัญหาที่สั้นที่สุดที่พบภายในหนึ่งนาทีสำหรับแต่ละกระดาน หากโปรแกรมของคุณไม่พบวิธีแก้ปัญหาสำหรับบอร์ดใด ๆ คะแนนของคุณสำหรับบอร์ดนั้นคือ (5 * จำนวนสี่เหลี่ยม) โปรดอย่าแก้ไขปัญหาฮาร์ดโค้ดในลักษณะใด ๆ รหัสของคุณควรจะนำบอร์ดใด …

2
ไบนารีเตตริสในทวีต
นอกจากนั้นเมื่อเร็ว ๆ นี้ (ไม่กี่ปีหลัง) ฉวัดเฉวียนบางอย่างเกี่ยวกับการเขียนโปรแกรม เว็บไซต์เกี่ยวกับการดำเนินการของTetris ใน 140 Bytes ... ปรากฎว่าแม้ว่ามันจะเล็ก แต่ก็เป็นเวอร์ชั่นที่ง่ายกว่าของ Tetris และไม่ได้ใช้งานอย่างสมบูรณ์ เฉพาะฟังก์ชันลอจิกแบบหลักที่เหมาะกับ Javascript 140 ไบต์ ในการใช้งานจริงคุณต้องมีอีก 840 อักขระของ HTML เราทำได้ดีกว่า! ความท้าทายนี้คือการติดตั้ง "Binary Tetris" เวอร์ชั่นเต็มในทวีตให้น้อยที่สุด กฎเตตริสไบนารี: โปรแกรมจะต้องแสดงสนามเล่นที่มีอย่างน้อย 5 คอลัมน์และ 6 แถวของเซลล์ วิธีการแสดงผลใด ๆ อาจถูกนำมาใช้ตราบใดที่บล็อกและขอบของสนามถูกทำเครื่องหมายไว้อย่างชัดเจน ต้องมีอย่างน้อยสองชนิดของบล็อก: และ# ##การสนับสนุนบล็อกเพิ่มเติมเช่น###หรือบล็อกมุมที่มีรูปร่างคล้าย L จะได้รับการอัปเกรดโดยฉัน: P และเกมที่สมบูรณ์ที่สุดของไบนารีเตตริส (บล็อกส่วนใหญ่เช่นคุณลักษณะดั้งเดิมและการหมุน) จะชนะความสุขของฉัน บล็อกใหม่จะถูกเพิ่มไปยังเขตข้อมูลในแถวบนสุดและเซลล์บล็อกหนึ่งต้องครอบครองคอลัมน์กลาง บล็อกลงมาสู่แถวล่างในอัตราคงที่ บล็อกจะต้องลงมาแม้ไม่มีผู้ใช้ เมื่อบล็อกสัมผัสด้านล่างของสนามหรือบล็อกที่ต่ำกว่าพวกเขาจะหยุดตกและได้รับการแก้ไขในสถานที่ เพิ่มบล็อกใหม่ …

2
แมวจะไปไหน (กลศาสตร์วงโคจร)
แมวเกือบเยอะจะลดลงในพื้นที่ (ไม่ต้องกังวลกับชุดอวกาศและทุกอย่าง) ที่จุดด้วยความเร็ว(x, y, z) (vx, vy, vz)มีการคงเพียบหนาแน่นดาวเคราะห์ (กับปริมาณของ 0) ที่จุด(0, 0, 0)และจะดึงดูดวัตถุในระยะไกลด้วยความเร่งr 1/r^2ตามแรงโน้มถ่วงของนิวตันวัตถุจะไปหลังเวลาtไหน? lim (mass --> 0) <position of cat>เกือบเยอะในกรณีนี้หมายความว่าคุณจะแสดงผลค่าของ มวลได้รับผลกระทบจากแรงโน้มถ่วงของโลก แต่ดาวเคราะห์ไม่ได้รับผลกระทบจากแรงโน้มถ่วงของแมว กล่าวอีกนัยหนึ่งศูนย์กลางของร่างกายได้รับการแก้ไข นี่คล้ายกับCode Golf: ชะตากรรมของยานอวกาศคืออะไร? [รุ่นจุดลอยตัว]แต่นี่แตกต่างเพราะมันเป็นการวัดความแม่นยำ คุณอาจใช้โซลูชันตามการจำลองซึ่งต้องทำงานในเวลาน้อยกว่า 3 วินาทีหรือคุณอาจใช้โปรแกรมที่ให้ค่าที่แน่นอน (ต้องทำงานในเวลาน้อยกว่า 3 วินาที) ดูรายละเอียดการให้คะแนนด้านล่าง หากคุณใช้แบบจำลองมันไม่จำเป็นต้องเหมือนกัน แต่คะแนนของคุณจะต่ำกว่าเนื่องจากความไม่ถูกต้อง อินพุต : x y z vx vy vz tไม่จำเป็นต้องเป็นจำนวนเต็มที่แทน x, y, z พิกัดความเร็วในทิศทาง …

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