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

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

30
สร้างคลาส Java Tuple 100 คลาส
เขียนสคริปต์ที่เขียนไปยังเอาต์พุตมาตรฐานหรือโค้ด Java ที่เทียบเท่า (100) บรรทัดของภาษาของคุณที่ขึ้นต้นด้วย: class Tuple1 {public Object _0;} class Tuple2 {public Object _0,_1;} class Tuple3 {public Object _0,_1,_2;} class Tuple4 {public Object _0,_1,_2,_3;} class Tuple5 {public Object _0,_1,_2,_3,_4;} class Tuple6 {public Object _0,_1,_2,_3,_4,_5;} class Tuple7 {public Object _0,_1,_2,_3,_4,_5,_6;} class Tuple8 {public Object _0,_1,_2,_3,_4,_5,_6,_7;} class Tuple9 {public Object _0,_1,_2,_3,_4,_5,_6,_7,_8;} …

30
ส่งออกแป้นพิมพ์ qwerty
รับตัวอักษรเอาท์พุท (ไปยังหน้าจอ) รูปแบบแป้นพิมพ์ qwerty ทั้งหมด (มีช่องว่างและขึ้นบรรทัดใหม่) ที่ตามหลังตัวละคร ตัวอย่างทำให้ชัดเจน อินพุต 1 f เอาท์พุท 1 g h j k l z x c v b n m อินพุต 2 q เอาท์พุท 2 w e r t y u i o p a s d f g h j k l z x …

5
World Big Dosa
คุณเป็นพ่อครัวหนุ่มที่มีความสามารถซึ่งเพิ่งได้รับการเสนอตำแหน่งเป็นเชฟที่เก่งที่ร้านอาหารอินเดียที่มีชื่อเสียงที่สุดในโลก คุณมีประสบการณ์น้อยในการเตรียมอาหารอินเดีย แต่คุณตั้งใจแน่วแน่ดังนั้นคุณจึงตั้งใจพิสูจน์ตัวเอง คุณตัดสินใจที่จะเป็นผู้เชี่ยวชาญด้านdosaชั้นนำ ในการทำเช่นนี้คุณจะต้องไม่เพียงสร้างต้นแบบของการสร้าง dosas แต่คุณต้องสามารถปรับขนาดให้ใหญ่โดยพลการ คุณพบสูตรที่มีแนวโน้มสำหรับแป้ง Dosa: ข้าว 1 ถ้วย 1 ถ้วยยูเครน 1/2 ถ้วย urad dal poha 1/4 ถ้วย เมล็ดเมธี 1/4 ช้อนชา เกลือเพื่อลิ้มรส น้ำตามต้องการ นี้จะทำให้ Dosa ประมาณ1/2 เมตรยาว ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่จะบอกพนักงานร้านอาหารว่าสิ่งที่จำเป็นที่จะทำให้ Dosa เดียวออกจากจำนวนเต็มของสูตรที่กำหนด พื้นที่ในครัวแน่นคุณต้องการให้รหัสของคุณสั้นที่สุดเท่าที่จะเป็นไปได้ รหัสที่สั้นที่สุดชนะด้วยความสัมพันธ์ไปที่โพสต์ก่อนหน้า การวัดช้อนและถ้วยมีขนาดมาตรฐานดังต่อไปนี้: 1/4, 1/3, 1/2, 2/3, 3/4 และ 1 เพื่อหลีกเลี่ยงการขุ่นเคืองพนักงานในครัวจะต้องรายงานการวัดในหน่วยที่ใหญ่ที่สุดใน ซึ่งจำนวนที่สามารถเขียนเป็นตัวเลขผสมโดยใช้ขนาดมาตรฐานเท่านั้น การวัดขยายไปสู่ขนาดที่ใหญ่ขึ้นตามแบบแผนต่อไปนี้ 3 ช้อนชา == …

14
ฟีโบนัชชีเกลียว
เป้าหมายของคุณคือสร้างเกลียว Fibonacciด้วยตัวเลข ตัวอย่างอินพุต / เอาท์พุต 1 -> 1 2 -> 1 1 3 -> 1 1 2 2 2 2 6 -> 8 8 8 8 8 8 8 8 5 5 5 5 5 8 8 8 8 8 8 8 8 5 5 5 5 5 8 8 …

30
ประกวดตัดเค้ก
มันเป็นวันเกิดปีที่ 17 ของฉันและคุณได้รับเชิญไปงานเลี้ยงของฉัน! และเช่นเคยในงานปาร์ตี้จะมีเค้ก หนึ่งเค้ก ... และคุณต้องการมากที่สุด เนื่องจากนี่เป็นปาร์ตี้ที่ยุติธรรมเราแต่ละคนจะพูดว่าเค้กที่ฉันต้องการและคนที่พูดว่าจำนวนที่น้อยที่สุดจะได้รับมัน จากนั้นทุกคนจะต้องทำซ้ำจนกว่าเค้กจะหมด ท้าทาย ได้รับการป้อนข้อมูลผ่านอาร์กิวเมนต์บรรทัดคำสั่งในรูปแบบของการส่งออกการส่งออกมาตรฐานtotal-degrees degrees-left total-people people-leftinteger-bid-in-degrees หากการเสนอราคาของคุณต่ำที่สุดคุณจะได้รับเค้กและออกไปในรอบนั้น หากการเสนอราคาของคุณไม่ต่ำสุดบ็อตของคุณก็จะเสนอราคาเค้กที่เหลือ ในกรณีที่การเสนอราคาต่ำสุดเท่ากันผู้ที่ถูกลบออกจะถูกสุ่มเลือก ในตอนท้ายของรอบเมื่อเค้กทั้งหมดหายไปหรือไม่มีใครเหลือที่จะเสนอราคาให้กับคนที่ชนะเค้กมากที่สุด! ในกรณีที่สิ้นสุดรอบและคนสองคนมีชิ้นที่ใหญ่ที่สุดเท่ากันผู้ชนะจะถูกสุ่มเลือกจากรายการวาด เพลย์ จะมี 17 รอบ, ผู้ชนะโดยรวมจะเป็นรายการที่มีผู้ชนะมากที่สุดโดยรวม ในกรณีที่เสมอจะมีการเล่นรอบจนกว่าจะมีผู้ชนะที่ชัดเจน ในแต่ละวันฉันจะอัปเดตคะแนนปัจจุบันเพื่อให้ผู้คนสามารถอัปเกรดรายการได้ ส่ง คุณควรเขียนข้อความของคุณเป็น ชื่อบอทภาษา Insert Code Here คำอธิบาย / สิ่งสุ่มที่นี่ หากรายการของคุณไม่ได้จัดรูปแบบด้วยวิธีนี้ผู้ควบคุมจะไม่สามารถเรียกใช้รายการของคุณได้ หากฉันพบสิ่งนี้เกิดขึ้นกับข้อมูลของคุณฉันจะแจ้งให้คุณทราบในความคิดเห็นและ / หรือแก้ไขคำตอบในรูปแบบที่ถูกต้อง รายการและการจัดเก็บไฟล์ของคุณ บอทของคุณอาจเก็บไฟล์ไว้ใน./data/ไดเรกทอรีและไม่มีที่อื่นอีกแล้ว ไม่จำเป็น แต่โปรดเก็บไฟล์ของคุณเป็น botname* คุณไม่สามารถเขียนไฟล์ในรูปแบบนี้หากbotnameไม่ใช่ชื่อรายการของคุณ หมายความว่าคุณได้รับอนุญาตให้เขียนทับไฟล์อื่น ๆ ที่คุณพบว่าไม่ปรากฏในรูปแบบนี้ คุณไม่ควรทำสิ่งนี้โดยเจตนาโปรดเป็นกีฬา บอทของคุณต้องไม่สมมติว่าไฟล์ที่ต้องการนั้นมีอยู่ …

2
LaTeX ของคนจน
คุณถูกขนส่งในเอกภพคู่ขนานโดยที่ผู้คนเขียนสมการทางคณิตศาสตร์บนคอมพิวเตอร์เป็นศิลปะ ASCII ด้วยมือ ในฐานะที่เป็นผู้เสพติด LaTeX สิ่งนี้ไม่เป็นที่ยอมรับอย่างสมบูรณ์และคุณควรทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ เป้าหมายของคุณคือการเขียนโปรแกรมที่ให้ผลลัพธ์เป็นรูปแบบ ASCII ของสมการที่ป้อนเป็นคำสั่ง LaTeX math คำสั่ง LaTeX ที่จำเป็นเพื่อรองรับ ผลรวม: คำสั่ง LaTeX สำหรับผลรวมคือ \sum_{lower bound}^{upper bound} ตัวเลข ASCII ที่คุณต้องใช้สำหรับผลรวมคือ: upper bound ___ \ ` /__, lower bound ผลิตภัณฑ์: คำสั่ง LaTeX สำหรับผลิตภัณฑ์คือ \prod_{lower bound}^{upper bound} รูป ASCII ที่คุณต้องใช้สำหรับผลิตภัณฑ์คือ: upper bound ____ | | | | lower …

5
การเอาชนะขนาดคลัสเตอร์
เบื่อกับความน่าเชื่อถือของการจัดเก็บแฟลชคุณตัดสินใจที่จะจัดเก็บโปรแกรมทั้งหมดของคุณในหนึ่งในผู้ดี 1,440 KiB floppies อย่างไรก็ตามหลังจากคัดลอกโปรแกรมไม่ถึง 3,000 โปรแกรมดิสก์ก็เต็ม เป็นไปได้ยังไง? มีทักษะในการเขียนโค้ดกอล์ฟอย่างที่คุณเป็นส่วนใหญ่โปรแกรมของคุณมีความยาวไม่เกิน 100 ไบต์ดังนั้นควรเหลือพื้นที่เหลืออีกมาก ... หลังจากถามถึงผู้ใช้ขั้นสูงคุณจะพบว่าขนาดของคลัสเตอร์ของระบบไฟล์เป็นพล็อตที่ชั่วร้ายของนักออกแบบของFAT12ที่ทิ้งส่วนสำคัญของฟลอปปี้ที่ไม่ได้ใช้และบังคับให้คุณซื้อมากกว่าที่คุณต้องการจริงๆ ซื้อฟลอปปี้เพิ่มเติมหรือไม่ ไม่! ขนาดกลุ่มจะมีปัญหาน้อยลงหากเราบันทึกหลาย ๆ โปรแกรมไว้ในไฟล์เดียวซึ่งเป็นไปได้เพราะคอมไพเลอร์ / ล่ามที่แตกต่างกันจะทำงานแตกต่างกันสำหรับซอร์สโค้ดเดียวกัน งาน เขียนรูปหลายภาษาที่เหมาะกับในคลัสเตอร์เดียว (512 ไบต์หรือน้อยกว่า) และแก้ไขงานต่อไปนี้ให้ได้มากที่สุด เชือก อ่านอินพุตทั้งหมดและพิมพ์ พิมพ์Hello, World! . อ่านบรรทัด / อาร์กิวเมนต์ ( ชื่อ ) เป็นอินพุตและพิมพ์สุขสันต์วันเกิด [ชื่อ]! . อ่านอินพุตทั้งหมดและพิมพ์ฉันรักแท็บ! ถ้ามันมีหนึ่ง tabulators อย่างน้อยหนึ่ง (0x09) และฉันเกลียดช่องว่าง! ถ้าไม่ได้ อ่านสองบรรทัด / อาร์กิวเมนต์และพิมพ์ค่าความจริงหากสตริงที่สองเป็นซับสตริงของค่าแรกและค่าเท็จถ้าไม่ อ่านบรรทัด …

22
นินจาและลิงและหมีโอ้ฉัน!
ความท้าทายนี้เป็นรางวัลจากNinjaBearMonkeyในการชนะBlock Building Bot Flocksของฉัน! ท้าทายด้วยการส่งอัศวินดำ ขอแสดงความยินดี NinjaBearMonkey! ความท้าทายที่นี่ค่อนข้างง่าย แต่มีวิธีการที่เป็นไปได้หลากหลาย เรื่องราวดังกล่าวเกิดขึ้นในโลกแห่งภาพสามมิติที่มีสิ่งมีชีวิต 6 แบบ: นินจาตัวย่อ N หมีตัวย่อ B ลิงตัวย่อ M NinjaBears โดยย่อ NB BearMonkeys ตัวย่อ BM NinjaBearMonkeys ย่อ NBM ( NinjaBearMonkeyเป็นประเภทสุดท้ายที่ทรงพลังที่สุด) งานของคุณคือการสำรวจสำมะโนประชากรของสิ่งมีชีวิตเหล่านี้เมื่อพวกมันเรียงตัวกันทีละตัวเช่นเมื่อตัวย่อของสตริงเรียงต่อกัน ข้อแม้คือคุณต้องแน่ใจว่าจะไม่นับส่วนต่าง ๆ ของสิ่งมีชีวิตบางอย่างว่าเป็นสิ่งมีชีวิตที่แยกจากกันซึ่งมีลักษณะคล้ายกัน สิ่งมีชีวิตจะเข้าแถวเช่นนี้: ตัวอย่างใด ๆNBMคือ 1 NinjaBearMonkey และสิ่งมีชีวิตอื่น ๆ 0 รายการ ตัวอย่างที่NBไม่ได้ตามมาMคือ 1 NinjaBear และสิ่งมีชีวิตอื่น ๆ 0 รายการ อินสแตนซ์ใด …
37 code-golf  string 

30
ตรวจสอบว่าตัวอักษรของคำตามลำดับตัวอักษร
เขียนฟังก์ชั่น / โปรแกรมที่รับสายอักขระตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่ [A-Za-z] เป็นอินพุตเพื่อตรวจสอบว่าตัวอักษรที่ปรากฏขึ้นนั้นไม่ซ้ำกันและเรียงตามตัวอักษร (ไม่สนใจตัวพิมพ์เล็กและใหญ่) เอาท์พุทจะต้องเป็นจริงถ้าพวกเขาเป็นเอกลักษณ์และตามลำดับตัวอักษรและเท็จถ้าไม่ ที่นี่มีตัวอย่างบางส่วน a true abcdefGHIjklmnopqrSTUVWXyz true aa false puz true puzz false puzZ false puZ true PuZ true pzu false pzU false abcdABCD false dcba false หากคุณต้องการให้เรียกใช้โปรแกรมของคุณในทุกคำของ wordlist เช่นนี้และโพสต์คำที่น่าสนใจ =) คะแนน จำนวนไบต์ต่ำสุดชนะ

20
การลงคะแนนเชิงกลยุทธ์, เกม
หนึ่งในระบบลงคะแนนที่ใช้กันมากที่สุดสำหรับการเลือกตั้งผู้ชนะเพียงคนเดียวคือวิธีการลงคะแนนส่วนใหญ่ เพียงแค่ใส่ผู้สมัครที่มีคะแนนโหวตมากที่สุดชนะ การออกเสียงลงคะแนนส่วนใหญ่ แต่เป็นคณิตศาสตร์ที่ไม่มั่นคงและมีแนวโน้มที่จะสร้างสถานการณ์ที่ผู้มีสิทธิเลือกตั้งจะถูกผลักดันให้ลงคะแนนให้ "น้อยกว่าสองชั่วร้าย" เมื่อเทียบกับผู้สมัครที่พวกเขาต้องการอย่างแท้จริง ในเกมนี้คุณจะเขียนโปรแกรมที่ใช้ประโยชน์จากระบบการลงคะแนนส่วนใหญ่ มันจะลงคะแนนให้หนึ่งในสามของผู้สมัครในการเลือกตั้ง ผู้สมัครแต่ละคนมีความเกี่ยวข้องกับผลตอบแทนที่แน่นอนสำหรับตัวคุณเองและเป้าหมายของคุณคือเพิ่มผลตอบแทนที่คุณคาดหวังให้สูงสุด ผลตอบแทนคือ "สม่ำเสมอ" กระจายสุ่มเปลี่ยนการเลือกตั้งในแต่ละครั้งและเพิ่ม 100 ผู้สมัครAอาจมีผลตอบแทน 40 ผู้สมัครBสามารถจ่าย 27 และผู้สมัครCสามารถมีผลตอบแทน 33 ผู้เล่นแต่ละคนมีการจ่ายเงินที่แตกต่างกัน เมื่อถึงคราวที่คุณจะลงคะแนนคุณจะมีข้อมูลที่ไม่สมบูรณ์ ด้านล่างนี้เป็นข้อมูลที่คุณจะสามารถใช้ได้ เนื่องจากคุณไม่ทราบว่าการจ่ายเงินแต่ละครั้งของผู้เล่นคนอื่นคืออะไรมันเป็นความท้าทายของคุณที่จะทำนายว่าพวกเขาจะลงคะแนนอย่างไรเมื่อได้รับผลการสำรวจความคิดเห็นในปัจจุบัน ผลการเลือกตั้งบางส่วนจนถึงขณะนี้ จำนวนผู้เข้าร่วม (ไม่รวมตัวคุณเอง) ที่ยังไม่ได้ลงคะแนน ผลตอบแทนส่วนบุคคลของคุณสำหรับผู้สมัครแต่ละคน ผลตอบแทนกลุ่มรวมสำหรับผู้สมัครแต่ละคน หลังจากผู้เล่นแต่ละคนได้รับโอกาสลงคะแนนเสียงผู้สมัครที่ได้คะแนนมากที่สุดจะชนะตามการลงคะแนนเสียงข้างมาก ผู้เล่นแต่ละคนจะได้รับจำนวนคะแนนที่สอดคล้องกับผลตอบแทนจากผู้สมัคร หากมีคะแนนเสียงเท่ากันจำนวนคะแนนที่ได้รับจะเป็นค่าเฉลี่ยของผู้สมัครที่ถูกผูกไว้ โครงสร้างการแข่งขัน เมื่ออินสแตนซ์แรกผู้เข้าร่วมจะได้รับแจ้งจำนวนการเลือกตั้งที่จัดขึ้นในการแข่งขัน ฉันจะพยายามจัดการเลือกตั้งจำนวนมาก จากนั้นการเลือกตั้งแต่ละครั้งจะดำเนินการทีละคน หลังจากผู้เข้าร่วมถูกสับแต่ละคนจะได้รับการลงคะแนน พวกเขาจะได้รับข้อมูลที่มี จำกัด ในรายการด้านบนและส่งคืนหมายเลขที่แสดงถึงการลงคะแนน หลังจากการเลือกตั้งสิ้นสุดลงบอทแต่ละครั้งจะได้รับผลการสำรวจครั้งสุดท้ายและคะแนนของพวกเขาเพิ่มขึ้นจากการเลือกตั้งครั้งนั้น ผู้เข้าร่วมที่ชนะจะได้รับคะแนนรวมสูงสุดหลังจากมีการเลือกตั้งจำนวนมาก ผู้ควบคุมยังคำนวณคะแนน "ปกติ" สำหรับผู้แข่งขันแต่ละคนโดยเปรียบเทียบคะแนนของตนกับการแจกแจงคะแนนที่คาดการณ์ไว้สำหรับบอทลงคะแนนแบบสุ่ม รายละเอียดการส่ง การส่งจะอยู่ในรูปของคลาส Java 8 ผู้เข้าร่วมแต่ละคนจะต้องใช้อินเทอร์เฟซต่อไปนี้: …

2
ดนตรีทวีตท้าทาย
นี้เป็นรุ่นที่เสียงของการเข้ารหัสภาพความท้าทายทวิตเตอร์ ออกแบบรูปแบบการบีบอัดสัญญาณเสียงที่สามารถแสดงเพลงอย่างน้อยหนึ่งนาทีใน 140 ไบต์หรือน้อยกว่าของข้อความที่เข้ารหัส UTF-8 ที่พิมพ์ได้ ใช้งานได้โดยการเขียนโปรแกรมบรรทัดคำสั่งที่ใช้อาร์กิวเมนต์ 3 ตัวต่อไปนี้ (หลังชื่อของโปรแกรมเอง): สตริงหรือencodedecode ชื่อไฟล์อินพุต ชื่อไฟล์ที่ส่งออก (หากภาษาการเขียนโปรแกรมที่คุณต้องการไม่มีความสามารถในการใช้อาร์กิวเมนต์บรรทัดคำสั่งคุณอาจใช้วิธีอื่น แต่ต้องอธิบายในคำตอบของคุณ) การencodeดำเนินการจะแปลงจากรูปแบบเสียงที่คุณเลือกเป็นรูปแบบ“ ทวีต” ที่ถูกบีบอัดและการdecodeดำเนินการจะแปลงจากรูปแบบ“ ทวีต” ของคุณไปเป็นรูปแบบเสียงต้นฉบับ (แน่นอนคุณคาดว่าจะใช้การบีบอัดแบบสูญเสียดังนั้นไฟล์เอาต์พุตไม่จำเป็นต้องเหมือนกันกับอินพุตเพียงในรูปแบบเดียวกัน) รวมไว้ในคำตอบของคุณ: ซอร์สโค้ดของโปรแกรมของคุณเต็ม (ถ้ามันยาวเกินไปสำหรับหน้านี้คุณอาจโฮสต์ไว้ที่อื่นและโพสต์ลิงก์ไปที่มัน) คำอธิบายวิธีการทำงาน อย่างน้อยหนึ่งตัวอย่างมีลิงก์ไปยังไฟล์เสียงต้นฉบับข้อความ“ ทวีต” ที่บีบอัดลงไปและไฟล์เสียงที่ได้รับจากการถอดรหัสทวีต (ผู้ตอบรับผิดชอบการยืนยันการใช้งานลิขสิทธิ์อย่างเป็นธรรม) กฎระเบียบ ฉันขอสงวนสิทธิ์ที่จะปิดช่องโหว่ใด ๆ ในกฎการแข่งขันได้ตลอดเวลา [แก้ไขเมื่อวันที่ 24 เมษายน]สำหรับการป้อนข้อมูลencodeฟังก์ชั่นของคุณ(และเอาท์พุทdecodeฟังก์ชั่นของคุณ) คุณสามารถใช้รูปแบบเสียงทั่วไปที่สมเหตุสมผลไม่ว่าจะเป็น: รูปแบบของคลื่นที่ไม่บีบอัดเช่น WAV รูปคลื่นที่บีบอัดเช่น MP3 สไตล์“ Sheet music” เช่น MIDI รูปแบบ“ ทวีต” ที่ถูกบีบอัดของคุณจะต้องเข้ารหัสเสียงในไฟล์อินพุต ดังนั้นเอาต์พุตประเภทต่อไปนี้จะไม่ถูกนับ: …

11
ค้นหานายกที่ใหญ่ที่สุดที่มีความยาวยอดรวมและผลิตภัณฑ์สำคัญ
จำนวน113นั้นเป็นจำนวนเฉพาะครั้งแรกที่มีความยาว3เป็นจำนวนมากผลรวมดิจิทัล5 = 1 + 1 + 3เป็นจำนวนเฉพาะและผลิตภัณฑ์ดิจิทัล3 = 1 * 1 * 3เป็นจำนวนมาก ไพร์มที่มีคุณสมบัติ 3 อย่างนี้จะเรียกว่าดีเลิศ ช่วงเวลา11117และ1111151เป็นตัวอย่างอื่น ๆ เป้าหมาย เขียนโปรแกรมที่สามารถค้นหาหมายเลขที่สำคัญที่สุดที่ยิ่งใหญ่ที่สุดที่เป็นไปได้ในเวลาน้อยกว่าหนึ่งชั่วโมงในคอมพิวเตอร์ส่วนบุคคลที่ทันสมัย ​​(เช่นสเป็คที่ต้องการที่นี่ ) คุณไม่ควรเพียงแค่ให้เราเป็นนายกที่ยิ่งใหญ่ คุณต้องแสดงขั้นตอนการค้นหาด้วยรหัสที่ใช้งานได้จริง คุณสามารถสร้างโซลูชันของคุณเองหรือของผู้อื่น แต่ต้องแน่ใจว่าได้ให้เครดิตแก่พวกเขา เราเป็นกลุ่มที่พยายามค้นหานายกที่ใหญ่ที่สุดที่สามารถใช้งานได้บนคอมพิวเตอร์ปกติภายในหนึ่งชั่วโมง เกณฑ์การให้คะแนน การส่งที่พบว่าชนะสูงสุดที่ยิ่งใหญ่ที่สุด หากปรากฎว่ามีช่วงเวลาที่ยอดเยี่ยมที่สุดจำนวนมากดังนั้นการส่งครั้งแรกที่สร้างผู้ชนะสูงสุดที่สูงที่สุด (ถ้าคุณสามารถพิสูจน์ทางคณิตศาสตร์ได้ว่ามีหรือไม่มีจำนวนมากที่สุดเท่าที่จะทำได้ฉันจะให้ 200 ตัวแทนเงินรางวัลเพราะ :)) รายละเอียด คุณสามารถใช้แหล่งข้อมูลใด ๆ เพื่อสร้างช่วงเวลาของคุณ (เช่นอินเทอร์เน็ต) คุณอาจใช้วิธีการทดสอบความน่าจะเป็นสำคัญ ทุกอย่างอยู่ในฐาน 10 ศูนย์และหนึ่งจะไม่ถือว่าเป็นนายก ช่วงเวลาที่0มีผลิตภัณฑ์ดิจิทัล0อย่างชัดเจนดังนั้นพวกเขาจึงไม่สามารถสูงสุด เพื่อให้หน้าดูรกรุงรังน้อยลงให้เพิ่มจำนวนสูงสุด (100+ หลัก) ในแบบฟอร์ม: {[number of …

20
สุดยอดซามูไรประลอง
หมายเหตุ:นี้คิงของเนินเขาท้าทายได้เสร็จสิ้น ซึ่งหมายความว่าเครื่องหมายถูกสีเขียวซึ่งได้รับรางวัลสำหรับ C5H8NNaO4 สำหรับการเข้าร่วม The Observer จะไม่ถูกย้ายไปยังคำตอบใหม่ คุณยังอาจส่งรายการใหม่ แต่อาจมีความล่าช้าในทัวร์นาเมนต์ใหม่ที่กำลังทำงานเนื่องจากฉันไม่ได้ตรวจสอบรายการใหม่อีกต่อไป บทนำ ในการท้าทายนี้คุณกำลังเล่นเกมอาร์เคดชื่อThe Ultimate Samurai Showdown รุ่นพิเศษ Ultimate 2.0 X Alpha Omega Turbo (หรือเพียงแค่Ultimate Samurai Showdownเพียงช่วงสั้น ๆ ) คู่ต่อสู้ของคุณ? ไม่มีใครนอกจากสมาชิกคนอื่น ๆ ของ Programming Puzzles & Code Golf! อย่างที่คุณคาดหวังจากเกมอาเขต PPCG คุณไม่ได้เล่นUltimate Samurai Showdownโดยตรง แต่ควรเขียนโปรแกรมที่จะเล่นเกมให้คุณ โปรแกรมนี้จะต่อสู้กับโปรแกรมที่ส่งมาจากผู้ใช้รายอื่นในหนึ่งต่อหนึ่งการดวล โปรแกรมที่มีทักษะมากที่สุดจะได้รับรางวัล Ultimate Samurai ของ PPCG และได้รับรางวัลกรีนแทคของตำนาน รายละเอียดเกม ส่วนนี้อธิบายถึงกลไกเบื้องหลังเกม …

8
โปรแกรมยกเลิกที่สั้นที่สุดที่ขนาดเอาต์พุตเกินจำนวนของ Graham
เขียนโปรแกรมที่สั้นที่สุดที่เป็นไปได้ (ความยาวที่วัดได้เป็นไบต์) ตรงตามข้อกำหนดต่อไปนี้: ไม่มีการป้อนข้อมูล เอาต์พุตคือ stdout การดำเนินการสิ้นสุดลงในที่สุด จำนวนเอาต์พุตรวมทั้งหมดเกินจำนวนของ Graham สมมติว่าโปรแกรมทำงานจนกว่าจะสิ้นสุด "ปกติ" บนคอมพิวเตอร์ในอุดมคติ1สามารถเข้าถึงทรัพยากรได้ไม่ จำกัด และภาษาโปรแกรมทั่วไปจะถูกแก้ไขหากจำเป็น (โดยไม่ต้องเปลี่ยนไวยากรณ์) เพื่ออนุญาตสิ่งนี้ เนื่องจากสมมติฐานเหล่านี้เราอาจเรียกสิ่งนี้ว่า Gedankenexperiment เพื่อเริ่มต้นสิ่งต่าง ๆ นี่คือโปรแกรม Ruby ขนาด 73 ไบต์ที่คำนวณ f ω + 1 (99) ในลำดับชั้นที่เติบโตอย่างรวดเร็ว : f=proc{|k,n|k>0?n.times{n=f[k-1,n]}:n+=1;n};n=99;n.times{n=f[n,n]};puts n 1 EDIT: แม่นยำยิ่งขึ้นสมมติว่าเรากำลังใช้ระบบที่มีอยู่และปรับเปลี่ยนเพื่อให้ไม่มีขีด จำกัด สูงสุดของขนาดพื้นที่เก็บข้อมูล (แต่มันก็ จำกัด เสมอ) คำสั่งในการประมวลผลของเวลานั้นไม่ควรจะถูกแก้ไข แต่เครื่องจะถือว่าเหมาะสมที่สุดว่าจะไม่มีขีด จำกัด สูงสุดในช่วงอายุการใช้งาน

30
ตรวจสอบว่าตัวเลขทศนิยมทั้งหมดไม่ซ้ำกัน
คำถามที่ถูกลบใน Stack Overflowบางครั้งทำเพื่อวัสดุกอล์ฟที่ดี เขียนฟังก์ชันที่รับจำนวนเต็มที่ไม่ใช่ค่าลบเป็นอินพุตและส่งกลับค่าจริงถ้าตัวเลขทั้งหมดในการแสดง 10 ฐานของหมายเลขนั้นไม่ซ้ำกัน ตัวอย่าง: 48778584 -> false 17308459 -> true จำนวนตัวละครมีเพียงฟังก์ชั่น หากคุณเลือกที่จะตอบใน C หรือ C ++: ไม่มีมาโครไม่มีพฤติกรรมที่ไม่ได้กำหนด ลักษณะการทำงานที่กำหนดไว้ในการใช้งานและคำเตือนของคอมไพเลอร์นั้นใช้ได้

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