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

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

12
สร้างผู้ชายแห่งวัฒนธรรม
ความท้าทายนี้เป็นแรงบันดาลใจมส์ผู้ชายวัฒนธรรม meme เกี่ยวข้องกับการลบส่วนของคำบรรยายต้นฉบับ ฉันเห็นว่าคุณเป็นคนมีวัฒนธรรมด้วย เพื่อให้มันดูราวกับว่าตัวละครกำลังพูดอย่างอื่น ความท้าทายของคุณคือการเขียนโปรแกรมที่ให้อินพุตแสดงให้เห็นว่าประโยคต้นฉบับสามารถถูกทำให้ว่างเปล่าเพื่อให้เกิดสตริงอินพุตได้อย่างไร กฎ: ใช้-ตัวละครเพื่อแทนตัวอักษรที่ถูกทำให้ว่าง คุณต้องไม่เพิ่มตัวอักษรเพิ่มเติมเพื่อให้ได้สายป้อน คุณอาจทำการเปรียบเทียบสตริงเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณอาจไม่สนใจช่องว่างในการเปรียบเทียบสตริง หากไม่สามารถทำการทดแทนได้ให้ส่งออกค่าเท็จ คุณสามารถทดแทนช่องว่างที่ซ้ำซ้อนด้วย a ได้-เช่นกันแม้ว่าจะไม่จำเป็นก็ตาม หากเป็นไปได้หลายวิธีคุณสามารถส่งออกได้ กรณีทดสอบ: ขั้นพื้นฐาน: ตัวอย่าง Meme 1 Ah, I see you're a well. > Ah, I see you're a --- -- ------- -- well. ตัวอย่าง Meme 2 Ah, I see well. > Ah, I see ------ …
24 code-golf  string 

17
จำนวนเต็มเรียงตามรากดิจิตอลของพวกเขา
รูทดิจิทัล (ผลรวมดิจิตอลซ้ำ) ของจำนวนเต็มบวกคือค่า (หลักเดียว) ที่ได้รับจากกระบวนการวนซ้ำของตัวเลขในแต่ละการวนซ้ำโดยใช้ผลลัพธ์จากการคำนวณซ้ำก่อนหน้านี้เพื่อคำนวณผลรวมหลัก กระบวนการดำเนินการต่อไปจนกว่าจะถึงตัวเลขหลักเดียว ยกตัวอย่างเช่นรากดิจิตอล65536เป็น7เพราะ6 + 5 + 5 + 3 + 6 = 25และ2 + 5 = 7 การเรียงลำดับรากดิจิตอลทั้งหมดไม่สมเหตุสมผลเนื่องจากมันจะเริ่มต้นด้วย1วินาทีมากมาย แต่เราจะสร้างรายการของจำนวนเต็มหลักเดียวพร้อมกับรูทดิจิทัลของพวกเขาจากนั้นก็เป็นตัวเลขสองหลักทั้งหมดพร้อมกับรูทดิจิทัลของพวกเขาจากนั้นจะเป็นสามเท่าสี่เท่าและอื่น ๆ ตอนนี้สำหรับแต่ละรายการเราจะจัดเรียงเพื่อให้จำนวนเต็มทั้งหมดที่มีรากดิจิตอล1ปรากฏก่อนจากนั้นจำนวนเต็มทั้งหมดที่มีรากดิจิตอล2และต่อไป การเรียงลำดับจะมีความเสถียรดังนั้นรายการจำนวนเต็มที่มีรากดิจิตอลที่แน่นอนควรอยู่ในลำดับจากน้อยไปหามากหลังจากการเรียงลำดับ ในที่สุดเราจะต่อเรียงรายการเหล่านี้เป็นลำดับเดียว ลำดับนี้จะเริ่มต้นด้วยตัวเลขหลักเดียวทั้งหมดแล้วตัวเลขสองหลักทั้งหมด (เรียงตามรากดิจิตอลของพวกเขา) จากนั้นตัวเลขสามหลักและอื่น ๆ ท้าทาย: รับจำนวนเต็มบวกnเป็นอินพุตและส่งออกตัวเลขn 'ตามลำดับที่อธิบายไว้ข้างต้น คุณสามารถเลือกได้ว่าจะทำรายการ0 -indexed จาก1 -exexed ลำดับจะเป็นดังนี้: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19, …

30
คุณต้องสร้างเสา ASCII!
ข้ามการโพสต์จากโพสต์ anagolf ของฉัน (หมายเหตุ: อาจมีสปอยเลอร์, ชันสูตร) เอาท์พุทข้อความต่อไปนี้อย่างแน่นอน คุณอาจมีช่องว่างต่อท้ายเพิ่มเติมในแต่ละบรรทัดและขึ้นบรรทัดใหม่เช่นกัน รหัสที่สั้นที่สุดเป็นไบต์ชนะ !"! "#$#" #$%&%$# $%&'('&%$ %&'()*)('&% &'()*+,+*)('& '()*+,-.-,+*)(' ()*+,-./0/.-,+*)( )*+,-./01210/.-,+*) *+,-./012343210/.-,+* +,-./0123456543210/.-,+ ,-./01234567876543210/.-, -./0123456789:9876543210/.- ./0123456789:;<;:9876543210/. /0123456789:;<=>=<;:9876543210/ 0123456789:;<=>?@?>=<;:9876543210 123456789:;<=>?@ABA@?>=<;:987654321 23456789:;<=>?@ABCDCBA@?>=<;:98765432 3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543 456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654 56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765 6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876 789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987 89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98 9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9 :;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;: ;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<; <=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=< =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>= >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?> ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI …

22
เบอร์แทรนด์ของจำนวนเฉพาะ
เบอร์ทรานด์ของสมมุติระบุว่าสำหรับทุกจำนวนเต็มn ≥ 1มีอย่างน้อยหนึ่งที่สำคัญหน้าดังกล่าวว่าn <p ≤ 2n ในการตรวจสอบทฤษฎีบทนี้สำหรับn <4000เราไม่จำเป็นต้องตรวจสอบ 4000 ราย: กลอุบายของ Landauบอกว่าเพียงพอที่จะตรวจสอบว่า 2, 3, 5, 7, 13, 23, 43, 83, 163, 317, 631, 1259, 2503, 5003 ล้วนสำคัญ เพราะตัวเลขเหล่านี้แต่ละตัวมีค่าน้อยกว่าสองเท่าของรุ่นก่อนแต่ละช่วงเวลา{y: n <y ≤ 2n}มีตัวเลขอย่างน้อยหนึ่งในจำนวนเฉพาะเหล่านั้น ลำดับของตัวเลขนี้คือBertrand Primes (OEIS A006992)และมีการกำหนดดังนี้: a(1) = 2 a(n) = largest prime below 2a(n-1) ท้าทาย ใช้ลำดับนี้ คุณอาจจะเขียน ฟังก์ชั่นหรือโปรแกรมที่ให้บางnส่งกลับค่า(n) (0 …

12
เขียนตัวเลขเป็นส่วนต่างของพลัง Nth
ท้าทาย มีตัวเลขมากมายที่สามารถแสดงเป็นความแตกต่างของสองสแควร์สหรือความแตกต่างของสองคิวบ์หรืออาจจะเป็นพลังที่สูงกว่า เมื่อพูดถึงสแควร์สมีวิธีการเขียนตัวเลขที่หลากหลายพูดได้ 75 ว่าเป็นความแตกต่างของสแควร์ส 2 คุณสามารถเขียน: 75 = (10)^2 - (5)^2 = (14)^2 - (11)^2 = (38)^2 - (37)^2 ถ้าอย่างนั้นเรามาพูดถึงความท้าทาย ประการแรกผู้ใช้ป้อนตัวเลขจากนั้นเขาป้อนค่าสำหรับ n คุณต้องแสดงวิธีการทั้งหมดที่สามารถเขียนหมายเลขนั้นในรูปแบบของⁿ - bⁿ อินพุตและเอาต์พุต ข้อมูลที่ป้อนจะเป็นตัวเลขและค่าของ n ผลลัพธ์ของคุณจะต้องมีคู่ของ 'a' และ 'b' ทั้งหมดที่ตรงตามเงื่อนไขที่ระบุไว้ข้างต้น ตัวเลขตัวแรกในคู่ต้องมากกว่าตัวที่สอง โปรดทราบว่าA, B, n และจำนวนการป้อนข้อมูลที่เป็นจำนวนเต็มบวกทั้งหมดและ n> 1 ตัวอย่าง 50, 2 -> (none) 32, 2 -> (9,7), …

30
นับจำนวนตัวอักษรต่อเนื่อง
รับสตริงที่มีตัวอักษรเท่านั้นเอาท์พุทความยาวของการวิ่งที่ยาวที่สุดของตัวอักษรตามลำดับคำที่บรรจุซึ่งคำสั่งไม่สำคัญ อัลกอริทึมตัวอย่างอาจเรียงลำดับคำเอารายการที่ซ้ำกันออกแล้วส่งออกความยาวของการรันที่ยาวที่สุด กรณีทดสอบ watch -> 1 stars -> 3 antidisestablishmentarianism -> 3 backdoor -> 4 a -> 1 tutorials -> 4 ตัวอย่างเช่นมีตัวอักษรantidisestablishmentarianism abdehilmnstrระยะที่ยาวที่สุดคือlmnและrstยาว 3 เท่า หมายเหตุ คุณอาจใช้ตัวพิมพ์เล็กตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมดเป็นอินพุต แต่ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่สามารถเข้ารหัสข้อมูลเกี่ยวกับคำนั้นได้ (เช่นคุณไม่สามารถทำให้nตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่nได้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ

17
อลิซและบ็อบต้องต่อสู้
อลิซ (A) และบ๊อบ (B) ตัดสินใจต่อสู้ นักสู้แต่ละคนมี 10 พลังชีวิต พวกเขาผลัดกันหมุนดาย 6 ด้านเพื่อสร้างความเสียหาย ความเสียหายนั้นจะถูกลบออกจากสุขภาพของคู่ต่อสู้ ในท้ายที่สุดทั้งอลิซและบ๊อบจะเอาชนะศัตรูของพวกเขา แสดงให้ฉันเห็นว่าการต่อสู้ดำเนินไปอย่างไร เอาท์พุทรหัสเหล่านี้สำหรับการกระทำที่เกิดขึ้น โจมตี B a A ^ Combatant ^ Action (attack) ^ Target ม้วน B r 4 ^ Combatant ^ Action (roll) ^ Value สุขภาพเปลี่ยนไป A h 6 ^ Combatant ^ Attribute (health) ^ Value ชนะ A …
24 code-golf  game 

22
การทำงานสูงสุดระหว่างองค์ประกอบที่เหมือนกัน
นี่คือการยกเครื่องคำถามลบตอนนี้โดยเท่ง หาก OP ของคำถามนั้นต้องการกู้คืนคำถามนี้หรือมีปัญหากับฉันที่โพสต์สิ่งนี้ฉันยินดีที่จะรองรับ รับรายการจำนวนเต็มเป็นอินพุตค้นหาผลรวมสูงสุดที่เป็นไปได้ของรายการย่อยต่อเนื่องที่เริ่มต้นและสิ้นสุดด้วยค่าเดียวกัน รายการย่อยจะต้องมีความยาวอย่างน้อย 2 ตัวอย่างสำหรับรายการ [1, 2, -2, 4, 1, 4] มีรายการย่อยอย่างต่อเนื่อง 2 รายการที่ต่างกันเริ่มต้นและสิ้นสุดด้วยค่าเดียวกัน [1,2,-2,4,1] -> 6 [4,1,4] -> 9 ผลรวมที่ใหญ่กว่าคือ 9 ดังนั้นคุณจึงเอาต์พุต 9 คุณอาจสันนิษฐานว่าทุกอินพุตมีซ้ำอย่างน้อย 1 รายการ นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์น้อยกว่าจะดีกว่า กรณีทดสอบ [1,2,-2,4,1,4] -> 9 [1,2,1,2] -> 5 [-1,-2,-1,-2] -> -4 [1,1,1,8,-1,8] -> 15 [1,1,1,-1,6,-1] -> 4 [2,8,2,-3,2] -> 12 …

3
ใช้การจัดช่องไฟแบบง่าย
บทนำ การจัดช่องไฟหมายถึงการปรับระยะห่างระหว่างตัวอักษรของข้อความ ยกตัวอย่างพิจารณาคำที่Topเขียนด้วยร่ายมนตร์ต่อไปนี้สามอัน: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... เราสามารถเติมช่องว่างระหว่างร่ายมนตร์ด้วยจุดแล้วเติมลงไปได้ แต่ช่องว่างก็ดูกว้างเกินไป แต่เราเลื่อนร่ายมนตร์ไปทางซ้ายเพื่อให้พวกมันสัมผัสเกือบ: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... มันดูดีขึ้นมาก! หมายเหตุวิธีบาร์ของด้านบนของเส้นขอบด้านซ้ายของT oในการท้าทายนี้งานของคุณคือการใช้โปรแกรมการจัดช่องไฟอย่างง่ายสำหรับร่ายมนตร์รูปสี่เหลี่ยมผืนผ้าดังกล่าว กระบวนการจัดช่องไฟ พิจารณาสองสี่เหลี่ยม 2D อาร์เรย์ของตัวอักษร.และ#รูปทรงเดียวกัน ในขั้นตอนการจัดช่องไฟอย่างง่ายของเราอันดับแรกเราวางอาร์เรย์แบบเรียงต่อกันโดยมีคอลัมน์หนึ่งคอลัมน์.อยู่ระหว่างกัน จากนั้นเราย้ายแต่ละรายการ#ในอาเรย์ขวาหนึ่งก้าวไปทางซ้ายจนกระทั่ง#อาเรย์ซ้ายและขวาบางอันอยู่ติดกันแบบมุมฉากหรือแนวทแยงมุม ผลลัพธ์ของการจัดช่องไฟเป็นขั้นตอนก่อนที่เราจะแนะนำ#s ที่อยู่ติดกัน งานของคุณคือการใช้กระบวนการนี้ …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

26
เรียงตามลำดับ
บางครั้งจะผล็อยหลับไปผมจะนับให้สูงที่สุดเท่าที่จะทำได้ในขณะที่กระโดดข้ามตัวเลขที่ไม่ได้ตารางฟรี ฉันรู้สึกตื่นเต้นเล็กน้อยเมื่อฉันข้ามตัวเลขหลาย ๆ ตัวในแถว - ตัวอย่างเช่น48,49,50ทั้งหมดไม่ได้เป็นรูปสี่เหลี่ยมจัตุรัส (48 หารด้วย 2 ^ 2, 49 โดย 7 ^ 2 และ 50 โดย 5 ^ 2) สิ่งนี้ทำให้ฉันสงสัยเกี่ยวกับตัวอย่างแรกสุดของตัวเลขที่อยู่ติดกันหารด้วยตัวหารบางส่วนตามอำเภอใจ อินพุต การป้อนข้อมูลเป็นรายการสั่งซื้อa = [a_0, a_1, ...]ของจำนวนเต็มบวกอย่างเคร่งครัดที่มีองค์ประกอบอย่างน้อย 1 เอาท์พุต เอาท์พุทเป็นจำนวนเต็มบวกที่เล็กที่สุดnกับทรัพย์สินที่a_0แบ่งn, a_1แบ่งn+1และอื่น ๆ โดยทั่วไปแบ่งa_k n+kหากไม่มีnอยู่พฤติกรรมของฟังก์ชัน / โปรแกรมจะไม่ถูกกำหนด กรณีทดสอบ [15] -> 15 [3,4,5] -> 3 [5,4,3] -> 55 [2,3,5,7] -> …
24 code-golf 

6
สร้างบันไดให้ฉันหน่อย
บันไดสตริง คำเตือน:นี่เป็นความท้าทายแรกที่ฉันเสนอ ข้อเสนอแนะใด ๆ และทั้งหมดยินดีต้อนรับ หากซ้ำกันโปรดชี้มันออกมา นี่คือลิงค์ไปยังโพสต์แซนด์บ็อกซ์ เป้าหมาย เป้าหมายของการท้าทายนี้คือการกำหนดสตริงและจำนวนเต็มให้พิมพ์สตริงลงในบล็อกที่มีขนาดเป็นจำนวนเต็ม หากคำมีอักขระมากกว่าขนาดของบล็อกให้พิมพ์เป็นรูปแบบ "ขั้นบันได" จากมากไปน้อย กฎระเบียบ "รูปแบบบันได" ที่กล่าวถึงข้างต้นหมายความว่าสำหรับทุกบล็อกของคำเดียวกันบล็อกนั้นจะต้องเริ่มต้นตรงที่บล็อกข้างบนนั้นสิ้นสุด ตรวจสอบกรณีทดสอบ (หรือถาม) หากคุณมีคำถามใด ๆ หากคำแตกในหลายบล็อกคำต่อไปนี้จะต้องพิมพ์ด้วยจำนวนช่องว่างที่เพียงพอนั่นคือมันจะต้องแยกออกจากบล็อกต่ำสุดของคำก่อนหน้านี้โดยช่องว่างเดียว ตรวจสอบกรณีทดสอบ (หรือถาม) เพื่อชี้แจง คุณสามารถสมมติว่าสตริงอินพุตจะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น นอกจากนี้จะไม่มีช่องว่างหลายช่องติดกัน คุณสามารถสันนิษฐานได้ว่าจำนวนเต็มจะอยู่ในช่วง [1, + ∞) เสมอ อนุญาตให้เว้นวรรคช่องว่างหรือขึ้นบรรทัดใหม่ คุณสามารถใช้วิธีการที่เหมาะสมสำหรับ I / O มาตรฐานช่องโหว่ใช้ นี่คือรหัส - กอล์ฟดังนั้นจึงเป็นรหัสที่สั้นที่สุด (เป็นไบต์ต่อภาษา) หลังจากหนึ่งสัปดาห์ (หรือมากกว่านั้น) ฉันจะยอมรับคำตอบที่สั้นที่สุดโดยรวม กรณีทดสอบ (String, Integer) => (Output) …
24 code-golf  string 

22
การแจกแจงความถี่ของการทอยลูกเต๋าแบบผสม
ติดตามความท้าทายนี้ รับลูกเต๋าชุดผสมเอาท์พุทการแจกแจงความถี่ของการกลิ้งทั้งหมดและรวมตัวเลขที่หมุนในแต่ละดาย ตัวอย่างเช่นให้พิจารณา1d12 + 1d8(กลิ้งดายแบบ 12 หน้า 1 ชิ้นและดายแบบด้าน 8 1 ชิ้น) ม้วนสูงสุดและต่ำสุดคือ20และ2ตามลำดับซึ่งคล้ายกับกลิ้ง2d10(2 10-sided ลูกเต๋า) อย่างไรก็ตาม1d12 + 1d8ผลในการกระจายอี๋กว่า2d10: เมื่อเทียบกับ[1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 2, 1][1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, …

30
ค้นหาคำที่ยาวที่สุดในอาเรย์
ความท้าทายของคุณคือการใช้อาร์เรย์ของสตริงและส่งออกสตริงที่ยาวที่สุดในอาร์เรย์ ดังนั้นสำหรับ ["tiny", "small", "bigger", "biggest"] biggestการส่งออกจะเป็น หากสององค์ประกอบของอาร์เรย์มีความยาวเท่ากันคุณควรเลือกองค์ประกอบที่ปรากฏขึ้นเป็นลำดับแรกในอาร์เรย์ นั่นหมายความว่าถ้าอาร์เรย์มีลักษณะดังนี้: ["one", "two", "no"] ผลลัพธ์คือoneแต่ถ้าอาร์เรย์มีลักษณะเช่นนี้: ["two", "one", "no"] twoผลลัพธ์คือ เช่นนี้คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ

7
ใครจะชนะเกมร็อค, กระดาษ, กรรไกร, จิ้งจก, สป็อค?
มีหลายคำถามเกี่ยวกับเกมนี้แม้จะเป็นพระมหากษัตริย์ของเนินเขาประกวดที่นี่ แต่ฉันคิดว่าความท้าทายและการแข่งขันทั้งหมดนั้นต้องการวิธีในการตัดสินผู้ชนะของเกมโดยอัตโนมัติ ดังนั้น: ท้าทาย เมื่อได้รับสองอินพุตในช่วงที่["rock", "paper", "scissors", "lizard", "spock"]เป็นตัวเลือกสำหรับผู้เล่น 1 และผู้เล่น 2 ให้พิจารณาผู้ชนะของการแข่งขัน กฎระเบียบ [Winner] [action] [loser] ----------------------------- scissors cut paper paper covers rock rock crushes lizard lizard poisons spock spock smashes scissors scissors decapitates lizard lizard eats paper paper disproves spock spock vaporizes rock rock crushes scissors ข้อ จำกัด …
24 code-golf  game 

14
แยกวิเคราะห์พัสดุ
ด้วยความช่วยเหลือของคุณในการทำเครื่องหมายท้าทายอีเมลของฉัน PPCG-Post ได้ทำการประทับตราพัสดุทั้งหมดด้วยบาร์โค้ดที่สร้างเสร็จเรียบร้อยแล้ว! ตอนนี้ถึงเวลาถอดรหัสพวกมันแล้ว ในการท้าทายนี้โปรแกรมของคุณจะได้รับบาร์โค้ดที่สร้างจากMark My Mailความท้าทาย , ถอดรหัสและคืนค่าจำนวนเต็มที่เข้ารหัส แต่ระวัง! บาร์โค้ดอาจคว่ำลง ... บาร์โค้ด 4 สถานะ ในกรณีที่คุณพลาดการท้าทายการเข้ารหัสคุณจะต้องรู้ว่าบาร์โค้ดประเภทใดที่เรากำลังพูดถึง บาร์โค้ด 4 สถานะคือแถวของแท่งที่มีสี่สถานะที่เป็นไปได้แต่ละอันแสดงจำนวนเต็มฐาน 4: | | Bar: | | | | | | Digit: 0 1 2 3 แสดงผลใน ASCII บาร์โค้ดจะใช้ข้อความสามบรรทัดโดยใช้|อักขระpipe ( ) เพื่อแสดงส่วนหนึ่งของบาร์และเว้นวรรค ( ) เพื่อแสดงส่วนที่ว่างเปล่า จะมีช่องว่างเดียวในแต่ละแถบ บาร์โค้ดตัวอย่างอาจมีลักษณะเช่นนี้: | | | | | …

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