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

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

3
ผู้ประกอบการ Bitwise ใน Brainfuck
งานของคุณคือสร้างโปรแกรม brainfuck หนึ่งโปรแกรมสำหรับตัวดำเนินการไบนารีต่อไปนี้ แต่ละโปรแกรมควรใช้หนึ่งหรือสองหมายเลข 8 บิต (A และ B) จากอินพุตและคำนวณการดำเนินการที่ระบุ: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A คุณไม่ต้องใช้ทั้งหมด 5 คะแนนคำนวณโดย: #totalCharacters + {4000 * #problemsNotCompleted} คะแนนที่ถูกต้องคือจากศูนย์ (ดีที่สุด) ถึง 20,000 (ไม่เสร็จสมบูรณ์) ฉันไม่สนใจว่าคุณจะเก็บผลลัพธ์ไว้ที่ใดหรือคุณเก็บข้อมูลไว้หรือไม่ สมมติว่าเซลล์ 8 บิตและเซลล์ว่างมากเท่าที่คุณต้องการไปทางขวาเท่านั้น คุณอาจคิดว่าตัวเลขนั้นอยู่ในตำแหน่งหน่วยความจำที่เหมาะกับคุณที่สุดอยู่แล้วดังนั้นคุณไม่ต้องกังวลกับการทำงานของ IO
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

10
การเข้ารหัสในเพลง - แสดงเนื้อเพลงในภาษาการเขียนโปรแกรมที่คุณเลือก [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา เขียนโปรแกรมในภาษาที่คุณเลือกซึ่งเมื่ออ่านเป็นเนื้อเพลงของเพลง จะต้องเป็นโปรแกรมที่ถูกต้องซึ่งสามารถรวบรวมและเรียกใช้โดยไม่มีข้อผิดพลาด ในขณะที่คุณสามารถพิมพ์เนื้อเพลงทั้งหมดลงบนหน้าจอได้คุณควรทำอย่างมีสไตล์และหลีกเลี่ยงการใช้ตัวอักษรสตริงทุกครั้งที่ทำได้ เนื่องจากนี่เป็นเรื่องยากสำหรับตัวคุณเองคุณได้รับอนุญาตให้เขียนโค้ดส่วนสำเร็จรูปหนึ่งส่วนซึ่งไม่นับต่อการอ่านในเนื้อเพลง อย่างไรก็ตามเมื่อบล็อคโค้ดเริ่มต้นขึ้นซึ่งจะต้องอ่านเป็นเนื้อเพลงของเพลงคุณจะไม่สามารถขัดจังหวะจนกว่าเพลงจะเสร็จ คุณสามารถระบุจุดเริ่มต้นและจุดสิ้นสุดของรหัสเพลงพร้อมความคิดเห็นได้ โปรดระบุเนื้อร้องของตัวเองตามที่คุณจะอ่านรหัส คุณสามารถ "เสรี" กับการตีความของคุณตราบใดที่คุณไม่หลงทางไกลจากสิ่งที่เขียนมิฉะนั้นคุณจะเสียคะแนน อนุญาตให้ใช้เนื้อเพลงบางเพลงแม้ว่าคุณจะได้คะแนนสองเท่าสำหรับการใช้คำศัพท์ในเพลงทั้งหมด การตัดสินแบ่งออกเป็น 3 ประเภท: 10 คะแนน - ความคิดริเริ่ม 10 คะแนน - ความยากลำบากของเพลง 20 คะแนน - เป็นตัวแทนของเพลงนั้นในรหัส สำหรับการส่งแต่ละครั้งฉันจะให้คะแนนของคุณในความคิดเห็นด้านล่าง หากคุณแก้ไขคำตอบของคุณเพียงแค่ให้ตัวบ่งชี้ความคิดเห็นกับฉันและฉันจะประเมินอีกครั้งตามนั้น อย่างไรก็ตามเพื่อความเป็นธรรมแต่ละการประเมินใหม่จะลบ 2 คะแนนจากคะแนนรวมของคุณ ตัวอย่างอาจเป็นดังต่อไปนี้: public class Song { public String play() …

4
บีเวอร์สมองไม่ว่าง
เขียนโปรแกรม brainfuck ที่มีอักขระไม่เกิน 256 ตัวซึ่งดำเนินการตามขั้นตอนมากที่สุดเท่าที่จะทำได้ แต่ไม่วนซ้ำอย่างไม่สิ้นสุด โปรแกรมอาจไม่รับอินพุตใด ๆ โดยเฉพาะอย่างยิ่ง: สมมติว่ามีจำนวนเซลล์ที่ไม่ จำกัด ทางด้านขวา A <เมื่ออยู่ที่เซลล์ด้านซ้ายสุดไม่ทำอะไรเลย เมื่อค่าในเซลล์เป็นเซลล์ศูนย์ชุด-255 คำแนะนำ+-<>.ทั้งหมดนับเป็นขั้นตอนเดียวเมื่อดำเนินการ เมื่อ a [หรือ]พบมันนับเป็นขั้นตอนเดียว แต่ถ้าเงื่อนไขเป็นจริงและการควบคุมการไหลกระโดดที่สอดคล้องกัน]หรือ[ไม่ไม่ได้อีกครั้งนับเป็นขั้นตอน ทางออกที่ทำตามขั้นตอนมากที่สุดเป็นผู้ชนะ หากมีวิธีการแก้ปัญหาของคุณอยู่บ้างการให้ฟังก์ชั่นสำหรับจำนวนขั้นตอนที่โปรแกรมที่มีความยาวคล้ายกันnจะได้รับการชื่นชม แต่ไม่จำเป็น หากต้องการนับคำแนะนำคุณสามารถใช้ล่ามที่ปรับเปลี่ยนนี้ได้ : ตัวอย่าง: ++[-] คำแนะนำที่พบคือ++[-]-]และโปรแกรมรัน 7 ขั้นตอน

2
การประกวด BlackJack KOTH
กระบอง ในขณะที่ฉันทำงานหนักกับ KOTH ดั้งเดิมฉันจึงอยากลองทำเกมอื่น สำหรับฉันแล้วความสนุกของความท้าทาย AI เหล่านี้คือการปรับแต่งบอทที่ค่อนข้างเรียบง่ายซึ่งเล่นเกมอย่างง่าย ๆ อย่างละเอียด เนื่องจากลักษณะความน่าจะเป็นของเกมไพ่ฉันคิดว่าแบล็คแจ็คอาจเป็นเกม KOTH ที่น่าสนใจเหมือนกับ TPD กฎทั้งหมดมาจากคำอธิบายของเว็บไซต์ BlackJack พร้อมรองเท้า กฎระเบียบเกี่ยวกับไพ่และสำรับ บอทเล่นที่โต๊ะของผู้แข่งขันสี่ (4) คนและหนึ่ง (1) เจ้ามือ ผู้เล่นทุกคนและตัวแทนจำหน่ายจนกว่าจะหมดรองเท้า (หนึ่ง) (ไพ่สำรับแบบสับไพ่) จนกว่าผู้เล่นนั้นจะหมดท่าตรงจุดนี้จะมีการเพิ่มสำรับแบบสุ่มแบบสุ่มใหม่และการเล่นจะดำเนินต่อไป บอทจะไม่ได้รับการแจ้งจากการเพิ่มเด็คใหม่นี้ การแจ้งเตือนดังกล่าวอาจถูกเพิ่มหากไม่มีคุณสมบัตินี้ทำให้เกิดความทุกข์ / ปัญหาอย่างเพียงพอ มีการบายอินจำนวน 10 ครั้งต่อรอบและบัตรฟรี มือที่สมบูรณ์แบบ / อุดมคติมีคะแนน 21 การ์ดใบหน้าทั้งหมดมีค่า 10 การ์ดตัวเลขทั้งหมดมีค่าหมายเลขของพวกเขา เอซมีค่า 11 หรือ 1 ซึ่งจะจัดการโดยอัตโนมัติโดยกรอบไม่ใช่บอท ตามกฎแล้วไพ่ของผู้เล่นทุกคนจะหงายหน้าและมองเห็นได้ ไพ่ใบหนึ่งของเจ้ามือคว่ำหน้าลงและไพ่อีกใบหงายหน้า เกณฑ์การให้คะแนน คะแนนเกิน 21 …

1
ใช้ PCRE ในภาษาของคุณ
หมายเหตุ:หลังจากลองตัวเองแล้วฉันก็รู้ทันทีว่านี่เป็นความผิดพลาดอะไร ก่อนหน้านี้ฉันกำลังแก้ไขกฎเล็กน้อย ฟังก์ชั่นที่ต้องการขั้นต่ำ: ชั้นเรียนตัวอักษร ( ., \w, \Wฯลฯ ) คูณ ( +, *และ?) กลุ่มการจับภาพง่าย ๆ ความท้าทายของคุณคือการนำPCREไปใช้ในภาษาที่คุณเลือกภายใต้เงื่อนไขดังต่อไปนี้: คุณไม่สามารถใช้สิ่งอำนวยความสะดวก RegEx ในภาษาของคุณในทางใดทางหนึ่ง คุณไม่สามารถใช้ห้องสมุด RegEx ของบุคคลที่สามได้ ข้อมูลของคุณควรนำไปใช้กับข้อกำหนด PCRE มากที่สุด เป็นไปได้. โปรแกรมของคุณควรยอมรับเป็นอินพุต 2 บรรทัด: การแสดงออกปกติ อินพุตสตริงที่จะจับคู่ โปรแกรมของคุณควรระบุในผลลัพธ์: ไม่ว่า RegEx จะจับคู่ที่ใดก็ได้ในสตริงอินพุต ผลลัพธ์ของกลุ่มการดักจับใด ๆ ผู้ชนะจะต้องเป็นรายการที่ใช้สเป็คมากที่สุด เป็นไปได้. ในกรณีที่เสมอกันผู้ชนะจะเป็นผลงานที่สร้างสรรค์ที่สุดตามที่ฉันตัดสิน แก้ไข:เพื่อชี้แจงบางสิ่งต่อไปนี้เป็นตัวอย่างของอินพุตและเอาต์พุตที่คาดหวัง: การป้อนข้อมูล: ^ \ s * (w \ +) $ …

5
ฟรีต้นไม้ไบนารี
ดังนั้นก่อนที่คุณจะอ่านแนวคิดวิทยาศาสตร์คอมพิวเตอร์ขั้นพื้นฐาน ต้นไม้ไบนารีเป็นโครงสร้างที่จัดสรรแบบไดนามิก (มักจะใช้สำหรับการจัดเก็บข้อมูลที่สั่งซื้อ) เพราะธรรมชาติของมันผ่านต้นไม้ไบนารีมักจะเรียกซ้ำ; นี่เป็นเพราะการเคลื่อนที่แบบเชิงเส้น (ผ่านลูป) นั้นไม่เป็นธรรมชาติเมื่อมีการวนลูปสองทาง วนซ้ำ: นี่หมายถึงฟังก์ชั่นที่เรียกตัวเองว่า ในภาษาที่ล้าสมัยการจัดการหน่วยความจำจำเป็นต้องมีการจัดการหน่วยความจำด้วยตนเอง คู่มือ: หมายความว่าคุณต้องทำด้วยตัวเอง เมื่อคุณทำการจัดการหน่วยความจำแบบแมนนวลคุณจะต้องขอให้ระบบที่อยู่ภายใต้นั้นว่างให้กับสมาชิกของแผนผังแต่ละตัว ฟรี: กู้คืนหน่วยความจำไปยัง poos ทั่วโลกเพื่อให้สามารถนำมาใช้ใหม่และคุณไม่ได้ใช้หน่วยความจำไม่เพียงพอ การทำให้พ้น: สิ่งนี้ทำได้โดยการเรียกใช้ฟังก์ชันfree()และส่งต่อตัวชี้ที่คุณต้องการกู้คืน ตัวชี้: มันเหมือนแท่งเสมือนจริง ในตอนท้ายของหน่วยความจำคือ เมื่อคุณขอหน่วยความจำคุณจะได้รับพอยน์เตอร์ (แท่งเสมือน) ที่มีหน่วยความจำ เมื่อคุณทำเสร็จแล้วให้คืนพอยน์เตอร์ (แท่งเสมือน) โซลูชันแบบเรียกซ้ำ: freeTree(Node* node) { freeTree(node->left); freeTree(node->right); free(node); } ปัญหาคือการเรียกซ้ำหมายความว่าคุณกำลังเรียกฟังก์ชันเดียวกันซ้ำ ๆ สิ่งนี้จะเพิ่มจำนวนสแต็ก การขยายสแต็กใช้หน่วยความจำมากขึ้น เหตุผลที่คุณทำให้ต้นไม้ว่างอยู่เพราะคุณต้องการให้หน่วยความจำกลับมาใช้หน่วยความจำมากขึ้นก็เป็นสิ่งที่ตรงกันข้าม (แม้ว่าคุณจะได้รับหน่วยความจำทั้งสองกลับมา) ในที่สุดคำถาม: ดังนั้นศูนย์จะมีปัญหาเกี่ยวกับการแปลงเวอร์ชั่นซ้ำข้างต้นเป็นโซลูชันเชิงเส้น (เพื่อให้คุณไม่ต้องใช้หน่วยความจำ) กำหนดประเภทโหนด typedef struct Node Node; struct …

2
การนับโพลีโม่แบบทั่วไป
ความท้าทายนี้จะมีคุณนับหลอกpolyformsบนดูแคลนตารางการปูกระเบื้อง ฉันคิดว่าลำดับนี้ยังไม่มีอยู่ในOEISดังนั้นความท้าทายนี้จึงมีอยู่ในการคำนวณเงื่อนไขให้มากที่สุดเท่าที่จะเป็นไปได้สำหรับลำดับนี้ อัปเดต: ตอนนี้อยู่ใน OEIS ในฐานะA309159 : จำนวนโพลีฟอร์เรชั่นที่ทั่วไปบนการเรียงลำดับสนูบสี่เหลี่ยมที่มีเซลล์ n คำนิยาม การปูกระเบื้องสี่เหลี่ยมดูแคลนเป็นปูกระเบื้อง semiregular ของเครื่องบินที่ประกอบด้วยสามเหลี่ยมด้านเท่าและสี่เหลี่ยม หลอกรูปหลายเหลี่ยมบนปูกระเบื้องสี่เหลี่ยมดูแคลนเป็นรูปเครื่องบินที่สร้างขึ้นโดยการรวมกันสามเหลี่ยมและสี่เหลี่ยมเหล่านี้ตามด้านที่ใช้ร่วมกันของพวกเขาคล้ายกับโพลีโน นี่คือตัวอย่างของหกเซลล์และแปดเซลล์ pseudo-polyform: ตัวอย่าง สำหรับn = 1มี 1-cell pseudo-polyforms สองอัน ได้แก่ จตุรัสและสามเหลี่ยม: สำหรับn = 2มี 2-cell pseudo-polyforms สองอันคือสี่เหลี่ยมที่มีรูปสามเหลี่ยมและสองรูปสามเหลี่ยม สำหรับn = 3มี 3-cell pseudo-polyforms สี่ตัว ท้าทาย เป้าหมายของความท้าทายนี้คือการคำนวณเงื่อนไขให้มากที่สุดเท่าที่จะเป็นไปได้ในลำดับนี้ซึ่งเริ่มต้น2, 2, 4, ...และเมื่อคำที่ n-th คือจำนวนของ n-cell pseudo-polyforms มากถึงการหมุนและการสะท้อนกลับ เรียกใช้รหัสของคุณตราบเท่าที่คุณต้องการ ผู้ชนะของการท้าทายนี้จะเป็นผู้ใช้ที่โพสต์เงื่อนไขมากที่สุดของลำดับพร้อมกับรหัสของพวกเขา หากผู้ใช้สองคนโพสต์ข้อกำหนดจำนวนเท่ากันดังนั้นใครก็ตามที่โพสต์ข้อความล่าสุดของพวกเขาจะเป็นผู้ชนะ …

4
รับคะแนน pylint ต่ำสุดที่เป็นไปได้ภายใน 128 ไบต์ของ python
ไพลินมีคะแนนไม่ต่ำกว่าที่จะให้รหัสของคุณ มันใช้ตัวชี้วัดต่อไปนี้เพื่อให้คะแนนรหัสด้วยคะแนนสูงสุดเป็น 10: 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) ด้วย python 3.6 ลองและเขียนโปรแกรมที่: เอาต์พุต "Hello World" เมื่อรันจากบรรทัดคำสั่ง (เช่นpython script.py) และไม่มีเอาต์พุตอื่น รับคะแนนต่ำสุดที่เป็นไปได้pylintด้วยการตั้งค่าเริ่มต้น (เช่นpylint script.py) มีขนาดน้อยกว่าหรือเท่ากับ 128 ไบต์อย่างเคร่งครัด

11
การเข้ารหัส Zero-One ที่สมดุล
งาน เข้ารหัสสตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่ทั้งหมด ( A-Z) โดยใช้ศูนย์และคนโดยใช้รูปแบบที่คุณชื่นชอบ แต่กฎนั้นไม่ง่ายเลย! กฎระเบียบ โปรแกรมของคุณ / ฟังก์ชั่นได้อย่างถูกต้องจะต้องจัดการกับสายป้อนถูกต้องใด ๆ ของความยาว 8 ผลลัพธ์จะต้องมีความยาวเท่ากันสำหรับอินพุตทั้งหมด ผลลัพธ์จะต้องแตกต่างกันสำหรับอินพุตที่แตกต่างกัน ผลลัพธ์จะต้องสั้นที่สุด ผลลัพธ์จะต้องมีศูนย์ที่สมดุลหนึ่งศูนย์ (มีจำนวนที่ใกล้เคียงกับศูนย์) พวกเขาไม่จำเป็นต้องเท่ากัน (เช่นสมดุลอย่างสมบูรณ์) แต่คะแนนของคุณจะถูกลงโทษสำหรับสิ่งนั้น คุณไม่จำเป็นต้องจัดเตรียมโปรแกรม / ฟังก์ชั่นที่ถอดรหัสการเข้ารหัสของคุณ อินพุตและเอาต์พุต คุณสามารถตัดสินใจที่จะยอมรับชุดของ 26 ที่แตกต่างใด ๆตัวอักขระ ASCIIA-Zแทน คุณสามารถตัดสินใจที่จะส่งออกคู่ที่แตกต่างใด ๆตัวอักขระ ASCIIแทนและ01 คุณไม่ได้รับอนุญาตให้ส่งออกจำนวนเต็มแทนที่จะเป็นบิตสตริงเนื่องจากมันอาจมีศูนย์นำหน้าและไม่มีความชัดเจนหากคุณปฏิบัติตามกฎ 2 จริง ๆ หากคุณตัดสินใจที่จะเบี่ยงเบนจากค่าเริ่มต้น ( A-Zอินพุตและ01เอาต์พุต) คุณต้องระบุชุดอักขระอินพุต / เอาต์พุตในการส่งของคุณ เกณฑ์การให้คะแนน คะแนนฐาน: ขนาดรหัสหรือ 1 ถ้าโปรแกรมของคุณว่างเปล่า บทลงโทษ การลงโทษสำหรับความยาว: …

10
การท้าทายหลายภาษา
หลังจากความสนุกที่เราเคยเจอกับความท้าทายหลายภาษาในอดีต ( ล่าสุด ) แล้วความท้าทายที่เอาต์พุตสามารถเป็นสองภาษาได้อย่างไร คำตอบของคุณต้องยอมรับการป้อนข้อมูลแบบบูลbและผลผลิตข้อความหรือ"true" "false"รหัสเดียวกันต้องมีการส่งออกเมื่อทำงานในภาษาอื่น"waar"หรือ"onwaar"หรือการแปลอื่น ๆและtruefalse อินพุต การป้อนข้อมูลเป็นความจริงที่แตกต่างอย่างชัดเจน / falsey ค่าที่ยอมรับได้คือค่า T / F, บิต, int หรือ (ว่าง) สตริง ข้อมูลป้อนเข้าจะต้องเหมือนกันทุกส่วนที่คุณส่ง เอาท์พุต เอาท์พุทอาจถูกส่งกลับโดยฟังก์ชั่นเขียนไปSTDOUTวางในหน้าต่างป๊อปอัพพิมพ์ 3 มิติและส่งทางไปรษณีย์ ฯลฯ bเอาท์พุทต้องการที่จะเป็นตัวแทนของรัฐของ ดังนั้น 'ความจริง' จึงจำเป็นต้องให้ผลลัพธ์ 'จริง', 'waar' ... และ 'falsey' ควรนำไปสู่ ​​'false', 'onwaar' ฯลฯ ภาษาที่ต่างกันอาจใช้วิธีการแสดงผลที่แตกต่างกัน ภาษาที่ใช้ หนึ่งในผลของคุณจะต้องและ"true""false" ภาษาการเขียนโปรแกรมรุ่นต่าง ๆ นับเป็นภาษาที่แตกต่างกันสำหรับความท้าทายนี้ ภาษาที่แตกต่างกันของภาษามนุษย์นับเป็นภาษาที่แตกต่างกันสำหรับความท้าทายนี้ คุณสามารถขยายหลายภาษาได้มากกว่าสองภาษาการเขียนโปรแกรม ทุกภาษาการเขียนโปรแกรมจำเป็นต้องใช้ภาษามนุษย์ที่แตกต่างกันออกไป คำตอบที่มีภาษาส่วนใหญ่รวมอยู่จะถูกประกาศให้เป็นผู้ชนะ …

13
เอาท์พุตเพลงîþarâþcrîþโดยไม่ใช้ (m) ตัวอักษรใด ๆ
เป้าหมายของคุณคือการเขียนโปรแกรมที่ไม่มีการป้อนข้อมูลและแสดงผลข้อความต่อไปนี้ ca e na ŋa va o sa; þa ša ra la ła. ma a pa fa ga ta ča; în ja i da ða. ar ħo ên ôn ân uħo; carþ taŋ neŋ es nem. elo cenvos. แต่มีการจับ: สำหรับตัวอักษรแต่ละตัว (ตัวละครใด ๆ ที่มีประเภททั่วไปใน Unicode เริ่มต้นด้วยL) ในแหล่งที่มาของคุณคุณจะได้รับโทษ 20 ตัวอักษร! (สำหรับการอ้างอิงข้อความที่จะพิมพ์มี 81 …

21
สตริงย่อยที่เพิ่มขึ้นยาวที่สุด
รับรายการของจำนวนเต็มบวกเขียนโค้ดที่ค้นหาความยาวของรายการย่อยที่อยู่ติดกันที่ยาวที่สุดที่เพิ่มขึ้น (ไม่เคร่งครัด) นั่นคือรายการย่อยที่ยาวที่สุดซึ่งแต่ละองค์ประกอบนั้นมากกว่าหรือเท่ากับครั้งสุดท้าย ตัวอย่างเช่นถ้าอินพุตคือ: [ 1 , 1 , 2 , 1 , 1 , 4 , 5 , 3 , 2 , 1 , 1 ][1,1,2,1,1,4,5,3,2,1,1][1,1,2,1,1,4,5,3,2,1,1] ที่ยาวที่สุดในการเพิ่มรายการย่อยจะดังนั้นคุณจะเอาท์พุท4[ 1 , 1 , 4 , 5 ][1,1,4,5][1,1,4,5]444 คำตอบของคุณจะได้รับคะแนนโดยนำแหล่งที่มาของมันเป็นรายการของไบต์แล้วค้นหาความยาวของรายการย่อยที่เพิ่มขึ้นที่ยาวที่สุดของรายการนั้น คะแนนที่ต่ำกว่าคือเป้าหมาย ความสัมพันธ์ระหว่างโปรแกรมต่าง ๆ มีจำนวนน้อยลงโดยรวม

10
อีโมติคอนกอล์ฟ
บทนำ ความท้าทายของคุณในวันนี้ (ได้รับแรงบันดาลใจจากความท้าทายนี้ ) คือการเขียนตัวอย่างฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบซึ่งแต่ละตัวจะแสดงอิโมติคอน ASCII ที่หลากหลายโดยไม่ต้องใช้อักขระซ้ำ ท้าทาย รายการอิโมติคอน ASCII ที่ถูกต้องสำหรับความท้าทายนี้มีทั้งที่นี่และในบล็อกรหัสที่ด้านล่างของโพสต์นี้ ข้อมูลโค้ดแต่ละอันควรอยู่ในบรรทัดแยกต่างหากในการส่งของคุณ คุณสามารถใช้ภาษาเดียวเท่านั้นสำหรับตัวอย่างทั้งหมด ข้อมูลแต่ละชุดจะต้องส่งออกทั้งที่ stdout หรือกลับสตริงที่มีไอคอนแสดงอารมณ์และตัวเลือกท้ายบรรทัดใหม่และไม่มีอะไรอื่น คุณไม่สามารถใช้อักขระใด ๆ มากกว่าหนึ่งครั้งในตัวอย่างทั้งหมดอย่างไรก็ตามการใช้อักขระหลาย ๆ ครั้งในตัวอย่างเดียวก็ใช้ได้ คุณไม่สามารถใช้อักขระใด ๆ ที่ไม่ได้อยู่ในเพจรหัสของภาษาของคุณ (หรือ ascii หากภาษาของคุณไม่ได้ใช้เพจรหัสที่กำหนดเอง) ในตัวอย่างใด ๆ อีกวิธีหนึ่งคุณถูก จำกัด ไว้เฉพาะอักขระที่สามารถเข้ารหัสในหนึ่งไบต์ ไม่มีส่วนย่อยใด ๆ สามารถป้อนข้อมูลใด ๆ ได้ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต คะแนนของคุณคือจำนวนตัวอย่างที่ไม่ซ้ำกันซึ่งแต่ละคนจะพิมพ์อิโมติคอน ASCII ที่แตกต่างกันในไฟล์ข้อความด้านบน คะแนนสูงสุดชนะ! โชคดี! อิโมติคอนที่อนุญาตแยกช่องว่าง: :-) :) :-] :] :-3 :3 …

5
รับสองจากหนึ่ง
ดังที่เราเห็นในคำถามนี้คำแถลงเชิงตรรกะที่ซับซ้อนสามารถแสดงออกได้ในแง่ของการเชื่อมต่ออย่างง่ายของเรือกวาดทุ่นระเบิดทั่วไป อย่างไรก็ตามเรือกวาดทุ่นระเบิดทั่วไปยังคงมีความซ้ำซ้อน เพื่อหลีกเลี่ยงความซ้ำซ้อนเหล่านี้เราได้กำหนดเกมใหม่ที่เรียกว่า "Generalized-1 Minesweeper" Generalized-1 Minesweeper เป็นเวอร์ชั่น Minesweeper ที่เล่นบนกราฟโดยพลการ กราฟมีจุดสุดยอดสองประเภทคือ "ตัวบ่งชี้" หรือ "ค่า" ค่าสามารถเป็นได้ทั้งเปิดหรือปิด (ทุ่นระเบิดหรือทึม) อย่างไรก็ตามสถานะของมันไม่เป็นที่รู้จักของผู้เล่น ตัวบ่งชี้บอกว่าหนึ่งในเซลล์ที่อยู่ติดกันอยู่บน (เหมือง) ตัวบ่งชี้ไม่นับเป็นเหมือง ตัวอย่างเช่นบอร์ดต่อไปนี้สำหรับเรือกวาดทุ่นระเบิด Generalized บอกเราว่าเซลล์ A และ B เป็นได้ทั้งเหมืองหรือไม่เป็นเหมือง (ในไดอะแกรมตัวบ่งชี้ถูกทำเครื่องหมายเป็นสีเทาในขณะที่ค่าเป็นสีขาว) ซึ่งแตกต่างจากเรือกวาดทุ่นระเบิดทั่วไปที่คุณคลิกค่าที่ปิดเพื่อแสดงตัวบ่งชี้ไม่มีช่างดังกล่าวในเรือกวาดทุ่นระเบิดทั่วไป ผู้เล่นเพียงแค่กำหนดว่ารัฐของกราฟสามารถตอบสนองตัวบ่งชี้ เป้าหมายของคุณคือสร้าง2เรือกวาดทุ่นระเบิด General-1 คุณจะสร้างโครงสร้างในทั่วไป-1 เรือกวาดทุ่นระเบิดดังกล่าวว่ามี 8 เซลล์ที่เฉพาะเจาะจงสำหรับการกำหนดค่าที่เป็นไปได้ทั้งหมดของค่าได้ว่าสองเซลล์บน นี่หมายความว่ามันทำงานได้ดีเหมือน2ในเรือกวาดทุ่นระเบิดแบบดั้งเดิม เมื่อคุณเขียนวิธีการแก้ปัญหาของคุณคุณไม่ควรมีค่าเฉพาะในใจสำหรับเซลล์ค่า (ในการตอบคำถามของ H.PWiz อนุญาตให้เซลล์ค่าบางค่าสามารถอนุมานได้จากสถานะ) เกณฑ์การให้คะแนน คำตอบของคุณจะได้รับคะแนนตามจำนวนของจุดยอดในกราฟสุดท้ายลบ 8 (สำหรับ 8 อินพุต) โดยมีคะแนนต่ำกว่าจะดีกว่า หากคำตอบสองคำเสมอกันในเมตริกนี้ตัวแบ่งไทเบรกจะเป็นจำนวนขอบ

4
ค้นหารหัสผ่าน
รหัสล็อคแบบ N หลักทั่วไปประกอบด้วยดิสก์หมุน N ตัว แผ่นดิสก์แต่ละแผ่นมีตัวเลข 0-9 ตามลำดับและคุณต้องเปลี่ยนเป็นรหัสผ่านที่ถูกต้องเพื่อเปิด แน่นอนถ้าคุณไม่ทราบว่ารหัสผ่านที่คุณจะต้องพยายามที่มากที่สุด 10 Nครั้งก่อนที่จะปลดล็อคมัน นั่นไม่น่าสนใจ ลองพิจารณาชุดตัวล็อคที่แตกต่างกันลองตั้งชื่อตัวล็อคการเปิดเผยระยะทาง ในความพยายามทุกครั้งที่ไม่ประสบความสำเร็จในการเปิดล็อคระยะห่างมันจะตอบสนองจำนวนการเคลื่อนไหวขั้นต่ำเพื่อปลดล็อก หนึ่งการเคลื่อนไหวถูกกำหนดให้เป็นหมุนโดยตำแหน่งหนึ่งเช่นจะต้องเคลื่อนไหว 1 จาก890ไป899และ 9 การเคลื่อนไหวจากการ137952 ความท้าทาย เมื่อไม่ทราบรหัสล็อคให้ลองเปิดล็อคด้วยจำนวนครั้งน้อยที่สุด(ไม่ใช่การเคลื่อนไหว) ขณะที่โปรแกรมไม่ให้ยาวเกินไป กฏและสกอร์ คุณควรเขียนโปรแกรมเต็มรูปแบบซึ่งอินพุตจาก stdin และเอาต์พุตไปยัง stdout โปรแกรมควรทำอินพุต / เอาต์พุตดังต่อไปนี้: Start Input an integer N (number of digits) from stdin Do Output a line containing decimal string of length N …

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