คำถามติดแท็ก popularity-contest

การประกวดความนิยมคือการแข่งขันที่คำตอบที่มีคะแนนโหวตสูงสุด (upvotes ลบด้วย downvotes) ชนะ เนื่องจากสิ่งเหล่านี้ถูกปิดบ่อยครั้งให้อ่านข้อมูลแท็กและโพสต์ความท้าทายของคุณไปยังกล่องทรายก่อน

21
แปลซอร์สโค้ดภาษาอังกฤษของคุณเป็นภาษาต่างประเทศ [ปิด]
ฉันสังเกตเห็นว่ามีภาษาคอมพิวเตอร์ที่ไม่เหมาะสมสัดส่วนตามภาษาอังกฤษ ฉันเสนอให้แก้ไขด้วยการแปลภาษาคอมพิวเตอร์ที่มีอยู่เป็นภาษาต่างประเทศ! เลือกภาษาคอมพิวเตอร์ที่ใช้คำหลัก / ฟังก์ชั่นภาษาอังกฤษ เลือกภาษาธรรมชาติ * นอกเหนือจากภาษาอังกฤษ เขียนโปรแกรมที่แปลซอร์สโค้ดของตัวเองหรือโปรแกรมอื่น ๆ ที่เขียนโดยใช้ชุดย่อยของคำหลัก / ฟังก์ชั่นเดียวกันเป็นภาษาอื่น โพสต์ซอร์สโค้ดและเอาท์พุท (รหัสแปล) เริ่มโพสต์ของคุณด้วยสิ่งที่ชอบ: เบสิค, ฝรั่งเศส หรือ ภาษาเบสิก - ภาษาฝรั่งเศส คุณไม่ต้องแปลชื่อภาษาถ้าคุณไม่ต้องการมันเป็นเรื่องสนุก! คุณไม่จำเป็นต้องแปลคำหลัก / ฟังก์ชั่นทั้งหมดในภาษาที่คุณเลือกเพียงแค่คำที่คุณใช้จริงในซอร์สโค้ดของคุณ ตัวอย่างเช่น PHP มีหลายพันดังนั้นคุณไม่จำเป็นต้องแปลทั้งหมด! นอกจากนี้หากคุณใช้ความคิดเห็นใด ๆ โปรดทำอย่างดีที่สุดเพื่อแปลความหมายด้วย! หลังจากที่โปรแกรมของคุณเสร็จสิ้นแล้วไม่ควรมีคำภาษาอังกฤษที่รู้จักยกเว้นว่าเหมาะสมสำหรับภาษาต่างประเทศ ควรแปลคำในสายอักขระด้วย (หมายถึงโปรแกรมที่แปลของคุณจะไม่ทำงานบนซอร์สโค้ดภาษาอังกฤษอีกต่อไปแม้ว่าจะสามารถรันได้!) หวังว่าโปรแกรมของคุณจะทำให้รู้สึกถึงโปรแกรมเมอร์ที่พูดภาษาอื่น ๆ ! ตัวอย่างเช่นif () {} elseif () {} else {}อาจกลายเป็นsi () {} sinonsi () …

30
เบียร์ 99 ขวด [ปิด]
สร้างเบียร์ '99 ขวดบนกำแพง ' ผลลัพธ์ที่ต้องการคือ: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles …

30
πปริศนาตัวต่อวันที่ 3/14
สุขสันต์วัน. เป้าหมายของคำถามนี้คือการคำนวณพื้นที่สำหรับวงกลมรัศมี 3 โดยที่ A = πr² จับคือการที่คุณต้องใช้πคงที่ที่กำหนดไว้ในภาษาที่แตกต่างกันมากกว่าหนึ่งที่คุณจะเขียนโปรแกรม. ตัวอย่างเช่นคุณสามารถเขียนโปรแกรม C ที่ใช้ Fortran ของMATH::PIหรือโปรแกรมหลามที่ใช้ของ java.lang.Math.PIJava กฎ: รหัสของคุณจะต้องใช้ค่าที่เก็บไว้เป็นπจากภาษาอื่นสำหรับการคำนวณ (เช่นจะต้องเก็บไว้ในห้องสมุดคงที่หรือคณิตศาสตร์) รหัสทั้งหมดสำหรับโปรแกรมของคุณจะต้องอยู่ในไฟล์เดียว ตัวอย่างเช่นคุณไม่สามารถเขียนหนึ่งโปรแกรมใน C เพื่อพิมพ์πและอีกโปรแกรมใน Java เพื่อเรียกใช้โปรแกรม C (อย่างไรก็ตามคุณสามารถเขียนโปรแกรม Java ที่เขียนและคอมไพล์โปรแกรม C ได้ด้วยตัวเอง) คุณไม่สามารถดาวน์โหลดπจากหน้าเว็บและอ้างว่าค่าคงที่มาจาก PHP / ASP / HTML นี่คือตัวอย่างที่ทำงานใน Bash และใช้math.piค่าที่เก็บไว้ของ Python : #!/bin/bash PI=`python -c 'import math; print math.pi'` bc -l <<< …

30
แฟ็กทอรี่ในไฮกุ!
งาน สร้างโปรแกรมที่คำนวณแฟคทอเรียลของตัวเลขโดยไม่ใช้ฟังก์ชันแฟกทอเรียล ง่าย? สิ่งที่จับได้คือคุณต้องเขียนโปรแกรมทั้งหมดของคุณ (รวมถึงการทดสอบ) ในรูปแบบไฮกุ คุณสามารถใช้ไฮกุสได้มากเท่าที่คุณต้องการ แต่เมื่อออกเสียงมันจะต้องเป็นไปตามรูปแบบ 5-7-5 พยางค์ เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมดังนั้นคุณต้องได้รับ upvotes มากที่สุดเพื่อชนะ โปรแกรมของคุณจะต้องประกอบด้วยไฮกุอย่างน้อยหนึ่งตัวและไฮกุทั้งหมดจะต้องเสร็จสมบูรณ์ เมื่ออ่านรหัสบรรทัดแรกของแต่ละไฮกุจะมี 5 พยางค์ที่สองจะมี 7 และที่สามจะมี 5

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

9
xkcd challenge:“ เปอร์เซ็นต์ของหน้าจอที่เป็น [x] สี”
ดังนั้นฉันคิดว่าเราทุกคนคงเคยเห็นการ์ตูน xkcd นี้ : : นี่อาจเป็นเรื่องทั่วไปหรือยากเกินไปฉันไม่แน่ใจ แต่ความท้าทายคือการสร้างโปรแกรมในภาษาใด ๆ ที่สร้างหน้าต่างที่มีอย่างน้อย 2 สีและแสดงเป็นคำภาษาอังกฤษเปอร์เซ็นต์ของหน้าจอคือแต่ละสี อดีต วิธีที่ง่ายที่สุดจะเป็นพื้นหลังสีขาวพร้อมตัวอักษรสีดำที่อ่าน "เปอร์เซ็นต์ของภาพนี้ที่เป็นสีดำ: [x]% ร้อยละของภาพนี้ที่เป็นสีขาว: [y]%" คุณสามารถไปบ้าหรือง่ายเท่าที่คุณต้องการ; ข้อความล้วนเป็นทางออกที่ถูกต้อง แต่ถ้าคุณสร้างภาพที่น่าสนใจเหมือนในการ์ตูน xkcd นั่นก็ดีกว่า! ผู้ชนะจะเป็นทางออกที่สนุกและสร้างสรรค์ที่สุดที่ได้รับคะแนนโหวตสูงสุด ดังนั้นออกไปทำสิ่งที่สนุกและคุ้มค่ากับ xkcd! :) ดังนั้นสิ่งที่คุณคิดว่า? ฟังดูเหมือนเป็นเรื่องสนุก :) โปรดรวมภาพหน้าจอของโปรแกรมของคุณที่ทำงานอยู่ในคำตอบของคุณ :)

6
Paint by Numbers (ใช้โปรแกรมมิใช่ตัวเลข)
งานของคุณคือการสร้างโปรแกรมที่ถ่ายภาพขาวดำ (ภาพตัวอย่างด้านล่าง) และเติมด้วยสี มันขึ้นอยู่กับคุณว่าจะตัดส่วนไหนของแต่ละภูมิภาคและใช้สีใดในการเติม (คุณสามารถใช้ RNG ได้) ตัวอย่างเช่น: อย่างที่คุณเห็นฉันเป็นศิลปินที่มีความสามารถเหนือกว่าอย่างเห็นได้ชัดเมื่อพูดถึง MS Paint เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนโหวตมากที่สุดจะเป็นฝ่ายชนะ ผู้มีสิทธิเลือกตั้งได้รับการสนับสนุนให้ตัดสินคำตอบด้วย เกณฑ์การป้อนข้อมูล: รูปภาพใด ๆ ที่ประกอบด้วยพื้นหลังสีขาว / เทาอ่อนและโครงร่างสีดำ / เทาเข้ม การระบายสีทำได้ดีเพียงใด หมายถึงพื้นที่น้อยหรือไม่มีเลยมีสีขาวแตกต่างจากด้านบน (ยกเว้นกรณีที่คุณตั้งใจจะใช้สีขาวเช่นสำหรับเมฆ) ปรับแต่งสีที่ใช้ในบางส่วนได้ ระบบทำงานในช่วงของภาพต่าง ๆ ได้ดีเพียงใด (รายละเอียดที่แตกต่างกัน) โพสต์ระยะเวลาที่โปรแกรมของคุณใช้ต่อภาพ เราอาจไม่เล่นกอล์ฟรหัส แต่ควรสั้นกว่าเร็วกว่าและมีประสิทธิภาพมากขึ้น ควรส่งภาพใหม่ไปยังหน้าจอหรือไฟล์ (ไม่เกิน 2MB เพื่อให้สามารถแสดงในคำตอบได้) โปรดระบุเหตุผลที่คุณเลือกที่จะแสดงผลให้กับภาพประเภทนั้นและแสดงความคิดเห็น / อธิบายการทำงานของรหัสของคุณ การบังคับใช้ของสีที่ใช้กับรูปร่างนั้นถูกผูกไว้ด้วย (รูปแบบสีจริงเช่นหญ้าเป็นสีเขียว, รั้วไม้เป็นสีน้ำตาล ฯลฯ ) "ฉันสามารถสุ่มสีในแต่ละพื้นที่ได้ แต่ถ้าฉันสามารถระบุ" รั้ว "และทำให้สีเหมือนกันได้นั่นก็เป็นสิ่งที่สมควรได้รับการยกระดับ" - …

30
คุณช่วยบอกเวลาฉันได้ไหม [ปิด]
คุณรู้ว่า API นาฬิกา / เวลาของภาษาของคุณเสียและไม่น่าเชื่อถือเลย ดังนั้นคุณจะไม่ได้รับอนุญาตให้ใช้ API ในตัวเพื่อเข้าถึงเวลา / วันที่ของระบบ แต่คุณก็รู้ด้วยว่าความสามารถทางภาษาของคุณในการทำคณิตศาสตร์วันที่และการรักษาค่าวันที่ / เวลาในตัวแปรนั้นถูกต้อง เขียนโปรแกรมที่พิมพ์วันที่ / เวลาปัจจุบันโดยไม่ต้องเรียก API วันที่ / เวลา / นาฬิกาใด ๆ ตัวอย่างเช่นDateTime.Now, GetDate()และฟังก์ชั่นที่คล้ายกันจะไม่ได้รับอนุญาต คำตอบที่มีผู้โหวตมากที่สุดเป็นผู้ชนะ ในกรณีที่เสมอกันคำตอบที่มีความแม่นยำมากกว่าจะชนะ (นั่นคือแม่นยำมากถึงวินาทีจากนั้นมิลลิวินาทีจากนั้นไมโครวินาทีและอื่น ๆ )

29
สร้างประโยคที่เข้าใจได้
ปัญหา: สร้างประโยคที่สามารถอ่านและเข้าใจได้ มันจะต้องมีหัวเรื่องคำกริยาและวัตถุและกาลและพหูพจน์ต้องตรงกัน โปรแกรมจะต้องสามารถสร้างประโยคที่แตกต่างหลากหลายเพื่อให้มีคุณสมบัติ กฎ: ไม่อนุญาตให้เขียนโค้ดอย่างหนักและไม่อ่านจากไฟล์โดยตรง (ฉันกำลังดูคุณอยู่ไม่สะอาด) คุณสามารถมีรายการคำศัพท์จำนวนเท่าใดก็ได้ ส่งประโยคตัวอย่างหรือ 2 ที่โปรแกรมของคุณสร้างขึ้น ยอมรับภาษาใดก็ได้ มันเป็นการประกวดความนิยมดังนั้นคำตอบที่ได้รับการโหวตมากที่สุดจะเป็นผู้ชนะ

21
เพิ่มคุณสมบัติให้กับภาษาการเขียนโปรแกรม [ปิด]
งานของคุณคือการแก้ไขคุณลักษณะของภาษาโปรแกรมโดยการนำไลบรารี่ที่ฉลาดมากหรือโดยการประมวลผลข้อความอินพุตและ / หรือปรับแต่งกระบวนการรวบรวม ไอเดีย: เพิ่มงานนำเสนอสไตล์ PHP interleaving ไปที่ C (เช่น<?c printf("Hello,"); ?> world!) เพิ่มโอเปอเรเตอร์การรวมตัวกันเป็นโมฆะในภาษาเหล่านั้นที่ไม่ใช่ C # เพิ่มมาโครใน PHP เพิ่มgotoไปยัง JavaScript เพิ่มการจับคู่รูปแบบเป็นภาษา X เพิ่มการสนับสนุน namespace ให้กับภาษาที่ไม่มี ทำให้ C ดูเหมือน PHP ทำให้ Haskell ดูเหมือน Pascal ... (อย่าลังเลที่จะโพสต์แนวคิดในส่วนความคิดเห็น) กฎ: นำสิ่งที่จะตาราง อย่าเพียงแค่พูดว่า "เทมเพลตแฮสเค็ลล์" เพื่อเพิ่มเครื่องมืออำนวยความสะดวกในการ metaprogramming ให้กับแฮสเคลล์ นี่ไม่ใช่ StackOverflow การใช้งานทั้งหมดควรจะพอดีในหนึ่งหน้าจอ (ไม่นับตัวอย่าง) อย่าโฮสต์รหัสบนไซต์ภายนอกโดยเฉพาะสำหรับงานนี้ คุณสมบัติที่น่าประทับใจหรือน่าประหลาดใจที่สุดชนะ ไม่ต้องกังวลกับการนำคุณลักษณะไปใช้อย่างถูกต้อง 100% …

30
สร้างการรั่วไหลของหน่วยความจำโดยไม่มีการทิ้งระเบิดใด ๆ [ปิด]
งานของคุณคือการสร้างหน่วยความจำรั่ว นี่คือโปรแกรมที่ใช้โหลดหน่วยความจำจนกระทั่งคอมพิวเตอร์หมดและต้องทำการสลับบางอย่างเพื่อบันทึกตัวเองไม่ให้หมด วิธีเดียวที่หน่วยความจำสามารถปล่อยออกมาได้ก็คือการฆ่าโปรแกรมในตัวจัดการงานหรือการใช้บรรทัดคำสั่งฆ่าเช่นtaskkill /im yourprogram /f(ใน Windows) หรือแม้กระทั่งการรีสตาร์ทคอมพิวเตอร์ การปิดแอพเพียงอย่างเดียวไม่ควรป้องกันแอพนี้ต่อไปยังหน่วยความจำหมู กฎ: ห้ามทำการทิ้งระเบิดทุกประเภท นั่นหมายความว่าห้ามใช้Bash line :(){ :|:&};:! แอปพลิเคชันต้องเป็นแบบเธรดเดียวเท่านั้น นี่หมายถึงกฎส้อมระเบิด โปรแกรมต้องไม่เรียกใช้โปรแกรมอื่น หมายความว่าคุณไม่สามารถทำอะไรrun(memoryfiller.exe)ได้ ข้อยกเว้นเพียงอย่างเดียวคือโปรแกรมที่มาพร้อมกับระบบปฏิบัติการหรือภาษาของคุณซึ่งไม่ได้ออกแบบมาเพื่อใช้หน่วยความจำ (เช่นมีวัตถุประสงค์อื่น) ซึ่งหมายความว่าสิ่งที่ชอบcatและln -sได้รับอนุญาต คุณสามารถใช้หน่วยความจำได้มากเท่าที่คุณต้องการ ยิ่งมากยิ่งดี ต้องอธิบายรหัสอย่างครบถ้วน โชคดี. นี่คือการประกวดความนิยมดังนั้นรหัสที่มีคะแนนโหวตมากที่สุดหลังจาก 10 วันนับจากวันที่ถามจะเป็นผู้ชนะ!

19
ปรับปรุงเครื่องมือสร้างหมายเลขสุ่มฮาร์ดแวร์
งานของคุณคือสร้างตัวสร้างหมายเลขสุ่มฮาร์ดแวร์กับฮาร์ดแวร์ใด ๆ ก็ตามที่คุณมีอยู่ ท้าทาย เขียนโปรแกรมด้วยคุณสมบัติต่อไปนี้: มันพิมพ์อย่างใดอย่างหนึ่ง0หรือ1(และไม่มีอะไรอื่น) เอาท์พุทขึ้นอยู่กับกระบวนการทางกายภาพและไม่เพียง แต่สถานะภายในของคอมพิวเตอร์ ไม่มีความสัมพันธ์ระหว่างเอาต์พุตของการรันที่ตามมา (แยกจากกันหนึ่งนาที) ผลลัพธ์ไม่สามารถคาดการณ์ได้ด้วยความพยายามที่สมจริง ความน่าจะเป็นของเอาต์พุต0อยู่ระหว่าง 0.2 ถึง 0.8 มันทำงานในเวลาน้อยกว่าหนึ่งนาทีด้วยความน่าจะเป็นที่สูงพอสมควร คุณต้องอธิบายสาเหตุที่โปรแกรมของคุณมีคุณสมบัติเหล่านี้หากไม่ชัดเจน คำชี้แจงและข้อ จำกัด ต่อไปนี้อาจดูเหมือนข้อ จำกัด มากมายสำหรับการประกวดความนิยม แต่ในท้ายที่สุดมันทั้งหมดเพื่อให้แน่ใจว่าโปรแกรมยังคงอยู่ภายในจิตวิญญาณของคำถามค่อนข้างทำงานและเพื่อหลีกเลี่ยงการแก้ปัญหาที่เป็นที่นิยมเนื่องจากเป็น overkill ทั้งหมด แต่เป็นที่สุด ค่อนข้างน่าเบื่อ เวลาระบบไม่นับเป็นกระบวนการทางกายภาพ คุณสามารถใช้ฮาร์ดแวร์ระดับผู้บริโภคที่คุณต้องการตั้งแต่ไดรฟ์ฟล็อปปี้ดิสก์ขนาด 8 นิ้วไปจนถึงตัวปล่อยจรวด USBไปยังหูฟัง - เว้นแต่ว่าจะมีไว้สำหรับการสร้างหมายเลขสุ่ม ชิ้นส่วนของฮาร์ดแวร์เป็นเกรดสำหรับผู้บริโภคหากเป็นผลิตภัณฑ์ที่ผลิตเป็นจำนวนมากและมีค่าใช้จ่ายน้อยกว่า 1,000 $ / € / £ดังนั้นคุณจึงไม่สามารถใช้กล้องโทรทรรศน์วิทยุ CERN, MRIs หรือเครื่องตรวจจับอนุภาคในตัว คุณสามารถตั้งสมมติฐานพื้นฐานที่สุดได้เฉพาะกับสถานะและการจัดแนวของฮาร์ดแวร์เช่นการเปิดสวิตช์ (หากมีสวิตช์เปิดปิด) และติดตั้งและใช้งานได้อย่างเหมาะสม ตัวอย่างเช่นคุณสามารถสมมติให้ไดรฟ์ซีดีมีความสามารถในการอ่านดิสก์โดยทั่วไปและไม่ให้ติดขัด แต่คุณไม่สามารถสันนิษฐานได้ว่าจะเปิดหรือปิดหรือมีดิสก์อยู่ ในตัวอย่างอื่นคุณไม่สามารถถือว่าฮาร์ดแวร์สองชิ้นถูกจัดตำแหน่งเพื่อให้มีการโต้ตอบพิเศษ …

18
โปรแกรมที่เพิ่มจำนวนธรรมชาติทั้งหมดและให้ผลตอบแทน -1/12 [ปิด]
ในขณะที่คุณอาจจะรู้ว่ามีความสนุกสนานความเป็นจริงทางคณิตศาสตร์ที่ถ้าคุณเพิ่มทั้งหมดจำนวนธรรมชาติคุณท้ายด้วย ... -1/12 (ดูวิกิพีเดียที่นี่) แน่นอนว่านี่เป็นผลลัพธ์ที่แปลกมากและไม่สามารถรับได้โดยการเพิ่มหมายเลขหนึ่งตามด้วยหมายเลขอื่น แต่มีเทคนิคทางคณิตศาสตร์พิเศษบางอย่าง อย่างไรก็ตามงานของคุณคือการเขียนโปรแกรมซึ่งดูเหมือนว่ามันจะพยายามเพิ่มจำนวนธรรมชาติทั้งหมด แต่เมื่อคุณเรียกใช้มันจะส่งกลับ -1/12 ใน pseudocode อาจมีลักษณะเช่นนี้: result = 0; counter = 1; while(true) { result += counter; counter ++; } println(result); คุณสามารถทำสิ่งนี้ได้ทุกอย่างที่ต้องการ - คุณสามารถใช้ประโยชน์จากบัฟเฟอร์ล้นบางส่วนเล่นโดยมีข้อผิดพลาดเกิดขึ้นในขณะที่ตัวแปรบางตัวใหญ่เกินไปหรือซ่อนสิ่งสำคัญไว้ในโค้ดด้วยวิธีที่ชาญฉลาด เงื่อนไขเพียงอย่างเดียวคือรหัสนั้นในตอนแรกควรดูราวกับว่ามันพยายามที่จะเพิ่มจำนวนธรรมชาติทั้งหมดและเมื่อรันมันจะส่งกลับ -1-12 (ในรูปแบบใด ๆ มันอาจจะเป็นทศนิยม, ไบนารี, ข้อความ, ASCII ศิลปะสิ่งที่) แน่นอนว่ารหัสสามารถมีได้มากกว่าที่แสดงด้านบน แต่ควรชัดเจนพอที่จะหลอกผู้อ่าน นี่คือการประกวดความนิยม - โหวตไอเดียที่ฉลาดที่สุด!

30
หลีกเลี่ยงจำนวนเต็มชั่ว! [ปิด]
คุณกำลังพัฒนารหัสบางส่วนเพื่อสร้างหมายเลข ID นโยบายต้องว่าไม่มีหมายเลขประจำ ได้แก่ ลำดับหลัก666 สร้างฟังก์ชั่น (หรือเทียบเท่าภาษาของคุณ) ซึ่งใช้พารามิเตอร์จำนวนเต็มบวกและส่งกลับจำนวนเต็มถัดไปที่ไม่รวม666เมื่อจำนวนเต็มนั้นแสดงเป็นทศนิยม (60606 ใช้ได้ 66600 ไม่ได้) รหัสของคุณต้องไม่ใช้การวนซ้ำที่เพิ่มเข้าไปจนกว่าจะพบผลลัพธ์ที่ตรงกับกฎ f(1) returns 2. f(665) returns 667. f(665999999) returns 667000000 without having looped a million times. (Following examples added since the question was first posed.) f(666666666) also returns 667000000. f(66600) returns 66700. f(456667) returns 456670. อัปเดต: การแทนที่ 666 …

3
Quiche Lorraine [ปิด]
เพราะมันเป็นวัน Pi เมื่อเร็ว ๆ นี้ผมได้สังเกตเห็นจำนวนของความท้าทายที่ขอให้คุณสามารถคำนวณปี่ แน่นอนลอร์เรนคีชนั้นค่อนข้างไม่เป็นวงกลม (คุณสามารถรับคะแนนโบนัส¹ของ +1 หากคุณคาดเดาความท้าทายของชื่อ) ดังนั้นงานของคุณคือการเขียนอัลกอริธึมหรือวิธีการที่ดูเหมือนว่ามันจะใกล้เคียงกับ Pi ในตอนแรก แต่รับประกันได้ว่าจะไม่เข้าหา Pi นี่เป็นความท้าทายที่อยู่ภายใต้การดูแลดังนั้นโปรดตรวจสอบให้แน่ใจว่ามันจะออก 3.14 ... สำหรับกรณีทดสอบอย่างง่ายเช่นมีการทำซ้ำ 10 อัลกอริทึมของคุณ นี่เป็นความท้าทายที่ได้รับความนิยมดังนั้นอย่าไปให้ชัดเจนecho(pi)และบอกว่าจุดลอยตัวของ IEEE 754 ปัดตัวเลขขึ้นหรือลง ผู้ชนะจะได้รับลอร์เรนคีช ¹คำเตือน: ไม่ใช่คะแนนโบนัส โดยอ้างว่าคะแนนคุณตกลงที่จะอบฉันพายก่อน Pi Day, 2016 ² คำเตือน: ลอเรน quiche ใช้เป็นคำเปรียบเทียบสำหรับการทำเครื่องหมายคำตอบของคุณเป็น 'ยอมรับ'

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