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

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

8
อักขระ 1 ตัวที่สร้างข้อความผิดพลาดส่วนใหญ่จากการคอมไพล์ C ++
ดูเหมือนว่าการเปลี่ยนแปลงอย่างง่าย ๆ ในไฟล์ C ++ โดยเฉพาะกับเทมเพลตสามารถสร้างหน้าของข้อผิดพลาดได้ การประกวดครั้งนี้คือการดูว่า "ปังของเจ้าชู้" ที่ใหญ่ที่สุดคืออะไรนั่นคือข้อผิดพลาดที่ละเอียดมากขึ้นด้วยการเปลี่ยนแปลงที่เล็กที่สุดในรหัสที่มา (การเพิ่ม 1 ตัวอักษร) เนื่องจากภาษาอื่นมีสติมากกว่านี้จึง จำกัด เฉพาะ C ++ และ gcc เวอร์ชัน 4.x กฎระเบียบ ไฟล์ต้นฉบับต้นฉบับจะต้องรวบรวมกับ gcc 4.9.2 ไปยังรหัสวัตถุโดยไม่มีข้อผิดพลาด เพิ่มหนึ่งอักขระ ASCII ในซอร์สโค้ดเพื่อสร้างการพิมพ์ที่ผิดพลาดเพิ่มขนาดไฟล์ทีละ 1 ไบต์ คอมไพเลอร์ทำงานด้วยตัวเลือกเริ่มต้น ตัวเลือกที่จำเป็นเช่น-cและ-std=c++11ได้รับอนุญาตตัวเลือก-Wallไม่ได้ ตัวชี้วัดคือ number of bytes of generated error messages ----------------------------------------------------------------------- (bytes of source code with typo) (length of …

30
กำหนดเวอร์ชันภาษาของคุณ
ความท้าทายของคุณคือการเขียนรูปหลายภาษาที่ทำงานในภาษาของคุณในเวอร์ชันที่แตกต่างกัน เมื่อเรียกใช้มันจะส่งออกเวอร์ชันภาษาเสมอ กฎระเบียบ โปรแกรมของคุณควรทำงานในภาษาของคุณอย่างน้อยสองเวอร์ชัน ผลลัพธ์ของโปรแกรมของคุณควรเพียงเป็นหมายเลขรุ่น ไม่มีข้อมูลภายนอก โปรแกรมของคุณอาจใช้วิธีการใดก็ได้ที่คุณต้องการกำหนดหมายเลขรุ่น อย่างไรก็ตามผลลัพธ์จะต้องเป็นไปตามกฎ 2 อย่างไรก็ตามคุณกำหนดหมายเลขเวอร์ชันผลลัพธ์จะต้องเป็นตัวเลขเท่านั้น โปรแกรมของคุณต้องการส่งออกเวอร์ชันภาษาหลักเท่านั้น ตัวอย่างเช่นใน FooBar 12.3.456789-beta โปรแกรมของคุณจะต้องให้ผลลัพธ์ 12 เท่านั้น หากภาษาของคุณใส่คำหรือสัญลักษณ์ไว้ข้างหน้าหรือหลังหมายเลขเวอร์ชั่นคุณไม่จำเป็นต้องส่งออกหมายเลขเหล่านั้น ตัวอย่างเช่นใน C89 โปรแกรมของคุณจำเป็นต้องพิมพ์89เท่านั้นและใน C ++ 0x โปรแกรมของคุณต้องพิมพ์0เท่านั้น หากคุณเลือกที่จะพิมพ์ชื่อเต็มหรือหมายเลขรุ่นรองเช่น C89 เมื่อเทียบกับ C99 นั้นจะต้องเพียงพิมพ์ชื่อ C89 build 32ถูกต้องในขณะที่error in C89 build 32: foo barไม่ โปรแกรมของคุณไม่สามารถใช้แฟล็กคอมไพเลอร์ในตัวแมโครหรือกำหนดเองเพื่อกำหนดรุ่นภาษา เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของรหัสหารด้วยจำนวนรุ่นที่ใช้งานได้คะแนนต่ำสุดชนะได้โชคดี!

10
สร้างตัวสร้างตัวเลขสุ่มที่ผ่านการทดสอบ Diehard
ในขณะที่มีคำถามเกี่ยวกับการสุ่มกอล์ฟจำนวนมากที่นี่เกี่ยวกับการสุ่ม แต่ฉันยังไม่เห็นคำถามที่ถามเพื่อสร้างเครื่องกำเนิดเลขเทียมแบบอัลกอริทึม มีสิ่งนี้ที่ขอให้คุณสร้างกระแสบิต แต่การทดสอบแบบสุ่มที่ให้ไว้นั้นไม่เข้มงวดมากและไม่ใช่รหัส - กอล์ฟ โปรแกรมที่คุณเขียนจะมีฟังก์ชั่น callable เดียวที่จะส่งกลับจำนวนเต็มแบบสุ่มจาก 0 ถึง 4294967295 ฟังก์ชั่นนี้จะต้องไม่เรียกใช้ไลบรารีหรือฟังก์ชั่นอื่น ๆ ที่ไม่ได้เขียนไว้เป็นส่วนหนึ่งของโปรแกรม หรือไลบรารี rand () ในตัวของภาษา โดยเฉพาะอย่างยิ่งคุณถูก จำกัด ให้ใช้งานตัวดำเนินการพื้นฐานของภาษาที่คุณกำลังทำงานอยู่เช่นเลขคณิตการเข้าถึงอาร์เรย์และคำสั่งควบคุมการไหลตามเงื่อนไข คะแนนของโปรแกรมของคุณถูกคำนวณดังนี้: Score = C / R โดยที่ C คือความยาวของรหัสเป็นตัวอักษรและ R คือจำนวนการทดสอบ Diehardที่เครื่องกำเนิดของคุณผ่าน (หากเครื่องสร้างหมายเลขสุ่มของคุณไม่ผ่านการทดสอบ Diehard อย่างน้อยหนึ่งการทดสอบคะแนนของมันจะไม่สิ้นสุดและไม่มีคุณสมบัติ) เครื่องมือสร้างของคุณผ่านการทดสอบ Diehard ว่าไฟล์ที่สร้างนั้นมีช่วงของค่า P ที่ปรากฏว่ามีการกระจายอย่างสม่ำเสมอตลอดช่วงเวลา [0, 1) ในการคำนวณ R ให้ใช้ตัวสร้างตัวเลขสุ่มกับเมล็ดเริ่มต้นเพื่อสร้างไฟล์ข้อมูลไบนารีขนาด 16 MB การเรียกใช้ฟังก์ชันแต่ละครั้งส่งคืนสี่ไบต์ …

30
ลาก่อนอำมหิต!
พื้นหลัง สวัสดีนักกอล์ฟ! ฉันต้องการเรียนรู้ภาษาการเขียนโปรแกรมทั้งหมด! แต่ฉันก็มีความสนใจสั้น ๆ ... และการคัดลอกตัวอย่าง Hello World ทั้งหมดน่าเบื่อ ... แต่ฉันชอบไฟ! ^ W ^ ท้าทาย ดังนั้นนี่คือแผน! ฉันต้องการให้คุณทุกคนเขียนโค้ดที่เล็กที่สุดที่จะคอมไพล์พิมพ์Goodbye Cruel World!และขัดข้อง หรือเป็นความท้าทายในการบิดโบนัสพิมพ์Hello World!และขัดข้องด้วยGoodbye Cruel World! กฎระเบียบ คะแนนของคุณจะถูกนับรวมตัวอักษรที่ใช้ คำตอบจะต้องเป็นโปรแกรมที่ปฏิบัติการได้ทั้งหมด โปรแกรมของคุณต้องพิมพ์Goodbye Cruel World!ออกมาแล้วเกิดข้อผิดพลาด (ข้อผิดพลาดที่ไม่คาดคิด) สำหรับคะแนนโบนัสคุณต้องพิมพ์Hello World!เพื่อส่งออกแทน Goodbye Cruel World!แต่ข้อผิดพลาดจะต้องมี หากคุณทำโบนัสให้เสร็จคุณอาจแบ่งคะแนนของคุณเป็น 2 (รวม! ในตอนท้ายของคะแนนถ้าคุณอ้างสิทธิ์โบนัส!) ตราบใดที่เอาต์พุตมาตรฐานยังพิมพ์ออกมาและข้อผิดพลาดมาตรฐานยังคงพิมพ์ออกมาลำดับนั้นก็ไม่สำคัญ ตราบใดที่ไม่สามารถปิดกั้นไม่ให้เกิดขึ้น ผลลัพธ์จะต้องมีเนื้อหาข้างต้น; "ไม่ควรปรากฏในผลลัพธ์ ผลลัพธ์ควรมีสตริงที่ระบุและไม่มีอะไรอื่น รายงานข้อขัดข้องสามารถมีอะไรก็ได้ แต่เพื่ออ้างสิทธิ์โบนัส regex ต่อไปนี้ควรตรงกัน/Goodbye Cruel …

22
“ ขณะที่เราเดินทางไปในจักรวาล…”
คุณจะได้รับชื่อหนึ่งใน 20 วัตถุที่ใหญ่ที่สุดในระบบสุริยะ งานของคุณคือการคืนค่าประมาณรัศมีของมันแสดงเป็นกิโลเมตร นี่คือความท้าทายของรหัสที่คะแนนของคุณประกอบด้วยความยาวของรหัสของคุณ (เป็นไบต์) คูณด้วยอัตราการลงโทษ≥1≥1\ge 1ขึ้นอยู่กับการประมาณที่เลวร้ายที่สุดของคุณ ดังนั้นคะแนนต่ำสุดชนะ "ในขณะที่เราเดินทางจักรวาล" เป็นบรรทัดสุดท้ายของเพลงดาวเคราะห์คาราวานโดย Black Sabbath , หลังจากนั้นก็ปกคลุมด้วย Pantera วัตถุระบบสุริยะ ที่มา: Wikipedia หมายเหตุ: อันดับจะได้รับข้อมูลเท่านั้น อินพุตเป็นชื่อของวัตถุ n | Object | Radius (km) ----+----------+------------- 1 | Sun | 696342 2 | Jupiter | 69911 3 | Saturn | 58232 4 | Uranus | 25362 5 …

5
TryItOnquine Challenge
(ขึ้นอยู่กับโพสต์นี้และการสนทนาที่ตามมาในการแชท - ขอบคุณ Dennis for TIO!) ความท้าทาย เลือกภาษาที่ใช้ได้ในขณะนี้ในที่เว็บไซต์ TryItOnlineเช่นPowerShell เขียนรหัสในภาษานั้นในหน้านั้นซึ่งไม่ได้รับอินพุตใด ๆ เช่นเมื่อคลิกปุ่มRunผลลัพธ์ในหน้านั้นจะเหมือนกับที่อยู่ในฟิลด์ "URL ล้วน" เมื่อบันทึก / จัดเก็บคลิกปุ่มแทน สำหรับตัวอย่างที่สมมติว่าสมมติว่าaaaเป็นรหัสสำหรับวิธีการแก้ไขปัญหานี้ใน PowerShell จากนั้นผลลัพธ์ของการคลิกเรียกใช้ด้วยaaaรหัสที่https://tio.run/#powershellควรส่งออกhttps://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAซึ่งเป็นฟิลด์ "URL ธรรมดา" เมื่อคลิกที่ปุ่มบันทึก / จัดเก็บ เกณฑ์การให้คะแนน URL ที่เป็นส่งของคุณความท้าทายนี้ ผู้ชนะคือ URL ที่สั้นที่สุดวัดเป็นไบต์ สำหรับตัวอย่างข้างต้น URL ที่https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAเป็นการส่งต่อความท้าทายที่44 ไบต์ URL ที่สั้นที่สุดที่ตอบสนองความท้าทายที่เหลืออยู่นี้จะได้รับความท้าทายและได้รับคะแนนบราวนี่ (ไม่สามารถแลกคะแนนได้) เนื่องจากมีความยาวต่ำสุดที่เป็นไปได้ที่ชัดเจนหากการส่งสองครั้งเสมอกันการส่งก่อนหน้านี้จะชนะ การสร้าง URL นี่คือจุดเริ่มต้นของอัลกอริทึมการสร้าง URL ในที่เก็บ คุณสามารถดูวิธีการใช้พื้นที่รหัสหลักองค์ประกอบพิเศษใด ๆ ต่อท้ายสตริงจะกิ่วและการแปลง Base64 แล้วเสริม##ไว้ล่วงหน้า ฯลฯ …

3
สตริงทางออกเขาวงกตสากลที่สั้นที่สุด
เขาวงกตบนตาราง N โดย N ของเซลล์สี่เหลี่ยมถูกกำหนดโดยระบุว่าขอบแต่ละด้านเป็นผนังหรือไม่กับผนัง ขอบด้านนอกทั้งหมดเป็นผนัง เซลล์หนึ่งถูกกำหนดให้เป็นจุดเริ่มต้นและเซลล์หนึ่งถูกกำหนดให้เป็นทางออกและทางออกสามารถเข้าถึงได้ตั้งแต่เริ่มต้น การเริ่มต้นและการออกจะไม่เหมือนเดิม โปรดทราบว่าทั้งการเริ่มต้นและการออกไม่จำเป็นต้องอยู่บนขอบด้านนอกของเขาวงกตดังนั้นนี่คือเขาวงกตที่ถูกต้อง: สตริงของ 'N', 'E', 'S' และ 'W' หมายถึงการพยายามย้ายทิศเหนือ, ตะวันออก, ใต้และตะวันตกตามลำดับ การเคลื่อนไหวที่ถูกบล็อกโดยกำแพงถูกข้ามโดยไม่มีการเคลื่อนไหว สตริงออกจากเขาวงกตหากใช้สตริงนั้นจากผลลัพธ์เริ่มต้นในการออกจากการเข้าถึง (ไม่ว่าสตริงนั้นจะดำเนินต่อไปหรือไม่หลังจากถึงทางออก) แรงบันดาลใจจากpuzzling.SE นี้คำถามที่xnorให้วิธีการที่พิสูจน์ได้ของการแก้ด้วยสตริงที่ยาวมากเขียนโค้ดที่สามารถค้นหาสตริงเดี่ยวที่ออกจากเขาวงกต 3 คูณ 3 การยกเว้นเขาวงกตที่ไม่ถูกต้อง (เริ่มต้นและออกในเซลล์เดียวกันหรือออกไม่สามารถเข้าถึงได้ตั้งแต่เริ่มต้น) มีเขาวงกตที่ถูกต้อง 138,172 รายการและสตริงจะต้องออกจากแต่ละรายการ ความถูกต้อง สตริงต้องเป็นไปตาม: มันประกอบด้วยตัวละคร 'N', 'E', 'S' และ 'W' เท่านั้น มันออกจากเขาวงกตที่ใช้กับถ้าเริ่มต้นเมื่อเริ่มต้น ตั้งแต่ชุดของเขาวงกตที่เป็นไปได้ทั้งหมดรวมถึงเขาวงกตแต่ละที่เป็นไปได้ที่มีจุดเริ่มต้นที่ถูกต้องในแต่ละที่เป็นไปได้นี้โดยอัตโนมัติหมายความว่าสตริงจะออกจากเขาวงกตใด ๆ จากการใด ๆเป็นจุดเริ่มต้นที่ถูกต้อง นั่นคือจากจุดเริ่มต้นที่สามารถเข้าถึงทางออกได้ การชนะ ผู้ชนะคือคำตอบที่ให้สตริงที่สั้นที่สุดและรวมถึงรหัสที่ใช้สร้างมัน หากคำตอบมากกว่าหนึ่งข้อให้สตริงที่มีความยาวสั้นที่สุดคำตอบแรกที่โพสต์ความยาวสตริงนั้นจะเป็นผู้ชนะ ตัวอย่าง …

16
วัตถุดิบสำหรับแบตเตอรี่บงการม้า
วัตถุประสงค์ รับรายการวลีรหัสผ่านสามคำถอดรหัสพวกเขาทั้งหมด ทุกครั้งที่คุณเดาคุณจะได้รับเบาะแสในสไตล์ของMastermindโดยแสดงจำนวนอักขระที่ตรงกับรหัสผ่านและจำนวนที่อยู่ในตำแหน่งที่ถูกต้อง วัตถุประสงค์คือเพื่อลดจำนวนการเดาทั้งหมดในทุกกรณีทดสอบ วลีรหัสผ่าน จากรายการคำเริ่มต้นของระบบของฉันฉันสุ่มเลือก 10,000 คำที่แตกต่างกันเพื่อสร้างพจนานุกรมสำหรับความท้าทายนี้ คำทั้งหมดประกอบด้วยa-zเพียง พจนานุกรมนี้อยู่ที่นี่ ( ดิบ ) จากพจนานุกรมนี้ฉันสร้างวลีรหัสผ่าน 1,000 รายการซึ่งประกอบด้วยคำที่คั่นด้วยช่องว่างสามคำแต่ละคำ ( apple jacks feverตัวอย่างเช่น) แต่ละคำสามารถนำมาใช้ซ้ำได้ในแต่ละวลีรหัสผ่าน ( hungry hungry hippos) คุณสามารถค้นหารายการวลีรหัสผ่านที่นี่ ( ดิบ ) โดยมีหนึ่งรายการต่อบรรทัด โปรแกรมของคุณสามารถใช้ / วิเคราะห์ไฟล์พจนานุกรมได้ตามต้องการ คุณไม่สามารถวิเคราะห์ข้อความรหัสผ่านเพื่อเพิ่มประสิทธิภาพสำหรับรายการเฉพาะนี้ อัลกอริทึมของคุณยังควรได้รับรายชื่อวลีที่แตกต่างกัน คาดเดา ในการคาดเดาคุณส่งสตริงไปยังตัวตรวจสอบ มันควรจะกลับมาเท่านั้น : จำนวนอักขระในสตริงของคุณยังอยู่ในวลีรหัสผ่าน ( ไม่อยู่ในตำแหน่งที่ถูกต้อง) จำนวนอักขระในตำแหน่งที่ถูกต้อง หากสตริงของคุณเป็นคู่ที่สมบูรณ์แบบมันอาจส่งออกบางสิ่งที่ระบุว่า (ฉันใช้-1สำหรับค่าแรก) ตัวอย่างเช่นถ้าเป็นรหัสผ่านthe big catและคุณเดาตรวจสอบควรกลับtiger baby mauling …

25
รหัส Decathlon กอล์ฟครั้งแรก [ปิด]
งาน คู่แข่งทั้งหมดพยายามแก้ไขรายการ 10 งานต่อไปนี้: คณิตศาสตร์ อ่านจำนวนเต็มบวกnจากอินพุตและส่งคืนผลรวมของคิวบ์ของจำนวนเต็ม n ที่ไม่ใช่ลบแรก สำหรับการป้อนข้อมูลนี้ควรกลับ10 อ่านจำนวนเต็มบวกnจากการป้อนข้อมูลและคืนค่า truthy ถ้าหากว่าnเป็นเซนเนนายก อ่านรายชื่อที่ไม่ว่างเปล่าของnจำนวนเต็มจากการป้อนข้อมูลและส่งกลับมาของพวกเขาแบ่ง ถ้าnเป็นเลขคู่ให้ใช้ค่ากลางสองค่าที่น้อยลง ยกตัวอย่างเช่นค่ามัธยฐานของคือ[1 4 3 2]2 อ่านจำนวนเต็ม (บวกลบหรือ 0) หรือการแทนสตริงในฐาน 10 หรือ unary จากอินพุตและส่งกลับตัวเลขในnegabinaryโดยไม่มีเลขศูนย์นำหน้า (ยกเว้นอินพุต 0) เอาต์พุตสามารถจัดรูปแบบได้อย่างสะดวก (ตัวเลข, อาเรย์, สตริง ฯลฯ ) เชือก pneumonoultramicroscopicsilicovolcanoconiosisกลับ ตรวจสอบวันที่ปัจจุบันและส่งคืนHappy New Year!ตามความเหมาะสมตามปฏิทินเกรกอเรียน หลอกสุ่มเลือก 64 รหัสจุดที่ได้รับมอบหมายที่ไม่ซ้ำกันจาก Unicode บล็อกCJK Unified Ideographs Extension-A (U + 3400 …

6
ลองตัดสินหนังสือจากปก
ทุกคนรู้ว่าเนื้อหาเป็นคำถาม แต่ชื่อที่ดีก็ช่วยได้เช่นกันและนั่นคือสิ่งแรกที่เราเห็น ถึงเวลาที่จะเปลี่ยนความประทับใจครั้งแรกให้เป็นโปรแกรมและหาว่าประเภทใดที่มีชื่อเรื่องมากขึ้น คุณถูกท้าทายในการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ชื่อคำถาม PPCG เป็นข้อมูลป้อนเข้าและส่งกลับการทำนายคะแนน ตัวอย่างเช่นคุณอาจได้รับCounting Grains of Riceเป็นอินพุตและคุณจะพยายามส่งคืนสิ่งที่ใกล้เคียงกับคะแนน59ในกรณีนี้ การเดาที่ไม่ใช่จำนวนเต็มนั้นใช้ได้ แต่การเดาที่หรือต่ำกว่า-20นั้นไม่ใช่ นี่คือข้อมูลสำหรับการทดสอบและการให้คะแนน: http://data.stackexchange.com/codegolf/query/244871/names-and-upvotes การให้คะแนน:โปรแกรมของคุณจะทำงานกับทุกคำถามในประวัติเว็บไซต์ (PPCG) นี้ไม่ใช่การนับคำถามที่ปิด ฟังก์ชั่นln(score + 20)จะถูกนำไปใช้กับคะแนนแต่ละคะแนนและกับการเดาแต่ละครั้ง รูท - ค่าเฉลี่ย - ข้อผิดพลาดระหว่างชุดผลลัพธ์สองชุดคือคะแนนของคุณ ต่ำกว่าดีกว่า ตัวอย่างเช่นโปรแกรมที่เดา 0 ทุกครั้งจะได้คะแนน 0.577 ในขณะที่รายการที่เดา 11 ทุกครั้งจะได้คะแนน 0.362 โปรดคำนวณคะแนนของคุณและรวมไว้ในหัวข้อคำตอบของคุณ โปรดระบุการคาดการณ์ของโปรแกรมของคุณสำหรับจำนวน upvotes ที่คำถามนี้จะได้รับ ข้อ จำกัด: เพื่อป้องกันการเข้ารหัสที่หนักเกินไปไม่เกิน 1,000 ตัวอักษร ต้องทำงานกับข้อมูลทั้งหมดที่ตั้งไว้ข้างต้นภายในไม่กี่นาทีบนเครื่องที่เหมาะสม ช่องโหว่มาตรฐานถูกปิด นี่คือเครื่องมือทดสอบที่เขียนใน Python สำหรับการใช้งานของคุณและ / หรือเพื่อกำจัดความคลุมเครือ: …

15
สร้างโลโก้สแต็คโอเวอร์โฟลว์ [ปิด]
ความท้าทายคือการสร้างภาพที่คล้ายกับโลโก้ StackOverflow: ผลลัพธ์จะต้องประกอบด้วย: ขนาดภาพ 64 * 64 หรือสูงกว่า สีเทา | __ | ฐานรูป สแต็กแบ่งส่วนโค้งขึ้นมาจากฐาน ส่วนจะจางลงจากสีเทาเป็นสีส้มและเลี้ยวขวาประมาณ 90 องศา จำนวนของเซ็กเมนต์ควรอยู่ระหว่าง 5 ถึง 7 โดยที่ 6 เป็นที่ต้องการ หมายเหตุ: สำหรับ ascii แสดงว่าไม่มีสีให้ใช้อักขระ '0' เพื่อแทนสีเทาและ '9' เป็นสีส้ม '1' ถึง '8' จะแสดงเฉดสีที่อยู่ระหว่าง ข้อ จำกัด: คุณต้องสร้างภาพ ไม่อนุญาตให้โหลดภาพหรือเก็บไว้ในรหัส / ไบนารี กฎ / ข้อมูลเพิ่มเติม: รูปภาพไม่จำเป็นต้องเหมือนโลโก้ แต่ต้องเป็นที่รู้จักเช่นเดียวกับโลโก้ วิธีการแสดงผลขึ้นอยู่กับคุณ สามารถบันทึกเป็นไฟล์ภาพหรือแสดงผลบนหน้าจอได้ เกณฑ์การตัดสิน …

1
การกดแป้นน้อยที่สุดจำเป็นต้องพิมพ์ข้อความที่กำหนด
เราทุกคนรู้ว่าโปรแกรมเมอร์มักจะขี้เกียจ เพื่อเพิ่มเวลาว่างของคุณให้มากที่สุดคุณตัดสินใจที่จะเขียนโปรแกรมที่มีการกดแป้นจำนวนน้อยที่สุดสำหรับข้อความที่ป้อนเข้า อินพุต : ข้อความที่ต้องถูกแปลงเป็นการกดแป้น คุณอาจตัดสินใจเกี่ยวกับวิธีป้อนข้อความ (STDIN / อ่านจากไฟล์ที่มีให้ในอาร์กิวเมนต์) เอาท์พุท : การกระทำที่จำเป็นในรูปแบบต่อไปนี้: พวกเขาจะต้องมีหมายเลข Hมัน: กดปุ่มและปล่อยมันทันที Press: การกดปุ่มและไม่ปล่อยปุ่ม (สิ่งนี้จะไม่ดีที่สุดเมื่อคีย์ถูกRทำให้เหมือนการกดแป้นครั้งต่อไป) Release: การปลดPคีย์ที่รับการรับรอง ตัวอย่าง : การป้อนข้อมูล: Hello! เอาท์พุท: โซลูชันไร้เดียงสาจะเป็น: 1 P Shift 2 H h 3 R Shift 4 H e 5 H l 6 H l 7 H o 8 P Shift …

10
สามารถมีได้เพียง 1!
งานของคุณจะได้รับเป็นจำนวนเต็มบวกเพื่อสร้างการแสดงออกที่เท่ากับจำนวนที่nn ที่จับคือ: คุณได้รับอนุญาตเพียงจำนวน1ในการส่งออก ผู้ประกอบการในการกำจัดของคุณคือ: +, -, *และ/ /เป็นการหารจุดลอยตัว (เช่น5/2 = 2.5) sqrt(ตามs) ceilและfloor(ตามcและfตามลำดับ) ! (ปัจจัย) แฟคทอเรียลในกรณีนี้ใช้ได้กับจำนวนเต็มบวกเท่านั้น คุณได้รับอนุญาตให้ซ้อน1กันดังนั้นสิ่งที่ชอบ11เป็นที่ยอมรับในผลลัพธ์ อย่างไรก็ตามพวกเขานับเป็นจำนวนเดียวกับ1ที่อยู่ในจำนวน (ดังนั้น11นับเป็น 2 1) คุณต้องใส่วงเล็บในเอาต์พุตเพื่อให้นิพจน์ในเอาต์พุตเมื่อดำเนินการตามลำดับของการดำเนินการจะส่งผลให้เกิดอินพุต พวกเขาไม่นับเป็นการดำเนินการ ตัวอย่าง: อินพุต = 24 เอาต์พุตที่เป็นไปได้หนึ่งรายการ = (1+1+1+1)! อินพุต = 11 หนึ่งเอาต์พุตที่เป็นไปได้ = 11 อินพุต = 5 หนึ่งเอาต์พุตที่เป็นไปได้ = c(s((1+1+1+1)!)) เพดานของรากที่สองของมี245 กฎ: คุณจะรับประกันว่าการป้อนข้อมูลที่เป็นจำนวนเต็มบวกจากการ12^31-1 โปรแกรมของคุณจะต้องใช้งานได้กับจำนวนเต็มบวกใด ๆ2^31-1แม้ว่าจะไม่ได้ทดสอบก็ตาม โปรแกรมของคุณจะต้องเสร็จสิ้นการประมวลผลผลลัพธ์ทั้งหมดสำหรับตัวเลขทั้งหมดในเวลา 1 ชั่วโมง …

30
ปริศนาการเขียนโปรแกรมของโหมดกอล์ฟ
งานของคุณคือการพิมพ์ข้อความGood morning, Green orb!โดยให้ตัวละครทุกตัวซ้ำหลาย ๆ ครั้งซึ่งเป็นไบต์ที่บ่อยที่สุดในแหล่งที่มาของคุณ (โหมด) บรรทัดใหม่ต่อท้ายได้รับอนุญาตและไม่จำเป็นต้องทำซ้ำ ตัวอย่างเช่นถ้าแหล่งที่มาของคุณคือ print p เนื่องจากpปรากฏสองครั้งและทุกไบต์อื่น ๆ จะปรากฏขึ้นเมื่อคุณต้องการพิมพ์ GGoooodd mmoorrnniinngg,, GGrreeeenn oorrbb!! คำตอบจะได้คะแนนจากผลคูณของจำนวนไบต์และจำนวนครั้งที่ส่งออกซ้ำ ตัวอย่างเช่นโค้ดข้างต้น (ถ้ามันทำงาน) จะให้คะแนน7 * 2 = 14 เป้าหมายควรเพื่อลดคะแนน รหัสของคุณต้องมีอย่างน้อย 1 ไบต์ ใช้โปรแกรมนี้เพื่อตรวจสอบว่ารหัสและผลลัพธ์ของคุณตรงกัน

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

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