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

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

30
ภาพที่มีทุกสี
คล้ายกับภาพในallrgb.comสร้างภาพที่แต่ละพิกเซลมีสีที่ไม่ซ้ำกัน (ไม่มีการใช้สีสองครั้งและไม่มีสีหายไป) มอบโปรแกรมที่สร้างภาพดังกล่าวพร้อมกับภาพหน้าจอหรือไฟล์ของเอาต์พุต (อัปโหลดเป็น PNG) สร้างภาพอัลกอริทึมอย่างหมดจด รูปภาพต้องเป็น 256 × 128 (หรือกริดที่สามารถจับภาพหน้าจอและบันทึกที่ 256 × 128) ใช้สี 15 บิตทั้งหมด * ไม่อนุญาตให้ใช้อินพุตภายนอก (เช่นไม่มีข้อความค้นหาเว็บ URL หรือฐานข้อมูล) ไม่อนุญาตให้ใช้รูปภาพที่ฝังไว้ (ซอร์สโค้ดซึ่งเป็นภาพก็ดีเช่น Piet ) อนุญาตให้ทำ Dithering ได้ นี่ไม่ใช่การประกวดรหัสสั้น ๆ ถึงแม้ว่ามันจะชนะใจคุณ หากคุณพร้อมท้าทายให้ทำ 512 × 512, 2048 × 1024 หรือ 4096 × 4096 (เพิ่มทีละ 3 บิต) การให้คะแนนคือการลงคะแนน โหวตภาพที่สวยที่สุดโดยใช้โค้ดที่หรูหราที่สุดและ / หรืออัลกอริทึมที่น่าสนใจ …

30
เขียนโปรแกรมที่ทำให้ 2 +2 = 5 [ปิด]
เขียนโปรแกรมที่ดูเหมือนจะเพิ่มหมายเลข 2 และ 2 และผลลัพธ์ 5 นี่คือการแข่งขันที่ไม่ได้รับการเปิดเผย โปรแกรมของคุณไม่สามารถส่งออกข้อผิดพลาดใด ๆ ระวังช่องโหว่ของหน่วยความจำ! อินพุตเป็นทางเลือก การนิยามใหม่ 2 + 2 เป็น 5 ไม่ใช่ความคิดสร้างสรรค์มาก! อย่าคิดอีกครั้งลองอย่างอื่น

30
วิธีที่สร้างสรรค์ที่สุดในการแสดง 42
ดักลาสอดัมส์เกิดเมื่อวันที่ 11 มีนาคม 2495 และเสียชีวิตเมื่อเขาอายุเพียง 49 ปีเพื่อเป็นเกียรติแก่นักเขียนที่ยอดเยี่ยมนี้ฉันขอท้าให้คุณแสดง42ในวิธีที่สร้างสรรค์ที่สุดเท่าที่จะเป็นไปได้ คุณสามารถพิมพ์ลงในบันทึกผ่านวิธีการที่ซับซ้อนหรือแสดงเป็น ASCII art หรืออะไรก็ได้! เพิ่งเกิดขึ้นด้วยวิธีการสร้างสรรค์ของการแสดง 42 เพราะนี่เป็นการประกวดความนิยมไม่ว่าคำตอบใดจะมีผู้โหวตมากที่สุดภายในวันที่ 11 มีนาคมจะถูกประกาศให้เป็นผู้ชนะ หมายเหตุ:นี่ไม่ซ้ำกัน คำถามที่มันถูกทำเครื่องหมายเป็นซ้ำเป็นคำถามรหัสหลอกที่มีเป้าหมายคือการเขียนรหัสเพื่อส่งออก 42, ไม่พบวิธีที่สร้างสรรค์มากที่สุดในการแสดงมัน ผู้ชนะ: grovesNL! ด้วยคะแนนโหวต 813 ที่น่าประหลาดใจ! ยินดีด้วย! รางวัลชมเชย: Mr Lister C 228 สำหรับการใช้ #define ที่ชาญฉลาด David Carraher Mathematica 45 สำหรับฟังก์ชันคณิตศาสตร์ที่ซับซ้อนและซับซ้อนเพื่อให้ได้ 42 Aschratt Windows Calculator 20 เพราะก็เป็นเครื่องคิดเลข windowsและ 1337 แน่นอน f.rodrigues Python …

30
American Gothic ในจานสีของ Mona Lisa: จัดเรียงพิกเซลใหม่
คุณจะได้รับสองภาพสีจริงแหล่งที่มาและจานสี พวกเขาไม่จำเป็นต้องมีขนาดเท่ากัน แต่รับประกันได้ว่าพื้นที่ของพวกเขาเหมือนกันคือพวกเขามีจำนวนพิกเซลเดียวกัน งานของคุณคือการสร้างอัลกอริทึมที่สร้างสำเนาที่ถูกต้องที่สุดของแหล่งที่มาโดยใช้พิกเซลในจานสีเท่านั้น แต่ละพิกเซลในพาเล็ตต้องใช้เพียงหนึ่งครั้งในตำแหน่งที่ไม่ซ้ำกันในสำเนานี้ สำเนาจะต้องมีมิติเดียวกันกับแหล่งที่มา สามารถใช้สคริปต์ Python นี้เพื่อให้แน่ใจว่าเป็นไปตามข้อ จำกัด เหล่านี้: from PIL import Image def check(palette, copy): palette = sorted(Image.open(palette).convert('RGB').getdata()) copy = sorted(Image.open(copy).convert('RGB').getdata()) print 'Success' if copy == palette else 'Failed' check('palette.png', 'copy.png') นี่คือภาพหลายภาพสำหรับการทดสอบ พวกเขาทั้งหมดมีพื้นที่เดียวกัน อัลกอริทึมของคุณควรทำงานกับภาพสองภาพที่มีขนาดเท่ากันไม่ใช่เฉพาะ American Gothic และ Mona Lisa แน่นอนคุณควรแสดงผลลัพธ์ของคุณ ขอบคุณ Wikipedia สำหรับรูปภาพของภาพวาดที่มีชื่อเสียง เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมเพื่อให้คำตอบที่ได้รับคะแนนสูงสุดชนะ แต่ฉันแน่ใจว่ามีหลายวิธีที่จะสร้างสรรค์สิ่งนี้! นิเมชั่น …

30
คณิตศาสตร์ทางคณิตศาสตร์ทวีต [ปิด]
เลขจำนวนเต็มสามารถสร้างรูปแบบที่น่าทึ่งเมื่อวางทับตาราง แม้แต่ฟังก์ชั่นพื้นฐานที่สุดก็สามารถออกแบบได้อย่างน่าทึ่ง! ความท้าทายของคุณ เขียนเนื้อความของฟังก์ชั่น 3 Tweetable (หมายถึง 140 ตัวอักษรหรือน้อยกว่า) สำหรับค่าสีแดงสีเขียวและสีน้ำเงินสำหรับภาพ 1024x1024 อินพุตไปยังฟังก์ชันจะเป็นจำนวนเต็มสองจำนวน i (หมายเลขคอลัมน์สำหรับพิกเซลที่กำหนด) และ j (หมายเลขแถวสำหรับพิกเซลที่กำหนด) และเอาต์พุตจะสั้นที่ไม่ได้ลงนามระหว่าง 0 ถึง 1,023 ซึ่งรวมถึงจำนวนเงินที่กำหนด สีมีอยู่ในพิกเซล (i, j) ตัวอย่างเช่นสามฟังก์ชั่นต่อไปนี้สร้างภาพด้านล่าง /* RED */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)*_sq(j-DIM/2))*2.0); /* GREEN */ return (unsigned short)sqrt((double)( (_sq(i-DIM/2)|_sq(j-DIM/2))* (_sq(i-DIM/2)&_sq(j-DIM/2)) )); /* BLUE */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)&_sq(j-DIM/2))*2.0); /* RED */ …

30
ฉันต้องการโปรแกรมที่ผู้ใช้ป้อนอาร์เรย์เป็นสองเท่าและโปรแกรมจะเรียงลำดับแถวลำดับ
หมายเหตุ: คำถามนี้ได้รับการแก้ไขอย่างรุนแรงตั้งแต่ฉันโพสต์ครั้งแรกที่นี่ กฎถูกย้ายไปที่นี่อ่านก่อนโพสต์คำตอบใด ๆ เพื่อทำความเข้าใจวัตถุประสงค์ของการนี้ นี่เป็นคำถามแรกที่สร้างขึ้นในหมวดการหมุนรหัส ลองนึกภาพผู้ใช้ที่ขี้เกียจใน Stack Overflow ถามคำถามนี้: ฉันต้องการโปรแกรมที่ผู้ใช้ป้อนอาร์เรย์เป็นสองเท่าและโปรแกรมจะเรียงลำดับแถวลำดับ คุณช่วยบอกรหัสได้ไหม คุณจะสร้างรหัสที่จะหมุนรอบผู้ใช้นี้ได้อย่างไร สร้างชิ้นส่วนของรหัสที่จะเป็นประโยชน์กับโปรแกรมเมอร์ที่ไม่มีประสบการณ์ แต่ไม่มีประโยชน์อย่างเต็มที่ในทางปฏิบัติ ผู้ชนะคือคำตอบที่ได้รับการโหวตมากที่สุดยกเว้นว่าคำตอบนั้นไม่เหมาะสม (สำหรับคุณสมบัติที่เหมาะสมให้ตรวจสอบคำอธิบาย wiki ของแท็ก wiki ของการหมุนโค้ด ) หากคำตอบที่ถูกโหวตขึ้นมากที่สุดก่อนหน้านี้ถูกเอาชนะในอนาคตในจำนวนผู้อัปโหลดหลังจากที่ได้รับการยอมรับคำตอบที่ดีที่สุดใหม่จะได้รับการยอมรับและคำตอบก่อนหน้านี้จะไม่ได้รับการยอมรับ ในกรณีที่เสมอกันฉันจะเลือกผู้ชนะที่จะเป็นคนที่ถูกมัดหรือรออีกสักหน่อย คำตอบที่ไม่มีรหัสไม่มีสิทธิ์ พวกเขาอาจสนุกและได้รับการโหวตสูง แต่พวกเขาจะไม่ได้รับการยอมรับ กฎสามารถพบได้ที่คำอธิบายแท็ก หมายเหตุ: นี่เป็นคำถามการหมุนรหัส กรุณาอย่าใช้คำถามและ / หรือคำตอบอย่างจริงจัง ข้อมูลเพิ่มเติมที่นี่

30
ทำให้ดูเหมือนว่าฉันกำลังทำงานอยู่
บ่อยครั้งที่ฉันพบว่าตัวเองกำลังเรียกใช้สคริปต์หรือคิวรีซึ่งจะใช้เวลานานพอสมควรในการทำงาน ฉันสามารถเปิดสคริปต์นั้นไว้และเพลิดเพลินกับการผัดวันประกันพรุ่งที่ไม่มีความผิด ตอนนี้ถ้าฉันสามารถเขียนสคริปต์ที่ดูเหมือนว่าจะเป็นหนึ่งในสคริปต์ข้างต้นให้กับผู้เข้าชมใด ๆ แต่ในลักษณะเฉพาะ? ฉันสามารถวางมันลงบนหน้าจอและสนุกกับวันแห่งความฝันของลูกแมวก่อนที่จะมีใครรู้ว่าแท่นขุดเจาะที่ซับซ้อนบนหน้าจอไม่มีอะไรเกี่ยวข้องกับงานจริงของฉัน ความท้าทายของคุณคือการเขียนสคริปต์นี้ให้ฉัน (ใช่ฉันขี้เกียจ) ดีคำตอบที่จะ: ทำให้บางสิ่งบางอย่างปรากฏบนหน้าจอที่ดูเหมือนว่าสคริปต์กำลังทำงานอยู่ "หน้าจอ" สามารถเป็นเทอร์มินัลเบราว์เซอร์ ฯลฯ เป็นต้นฉบับอย่างเป็นธรรม (ใช่เราเคยเห็นโปรแกรมแถบความคืบหน้าไม่สิ้นสุด) เอาชีวิตรอดจากการตรวจสอบคร่าวๆ ไม่ดีคำตอบที่จะ: เอาฉันออกไป ปรับปรุงบางสิ่งที่เราทุกคนถูกส่งต่อในยุค 90 คำตอบที่เป็นตัวเอกอาจ: ชนะหนึ่งในสัญลักษณ์แสดงหัวข้อย่อยที่ไม่ดีด้านบน ( ตัวอย่าง ) เอาตัวรอดจากการตรวจร่างกาย * อ้าปากค้าง * ทำสิ่งที่มีประโยชน์จริง ๆหรือช่วยในการหลบหลีกการทำงานของฉัน การตอบรับจะขึ้นอยู่กับคะแนนโหวตพร้อมโบนัสจากผลการใช้งานจริง ฉันจะเรียกใช้สคริปต์เหล่านี้ (Linux Mint 16) ในที่ทำงานเมื่อหน้าจอของฉันมองเห็นได้ (การประชุมและสิ่งที่คล้ายกัน) เพื่อกำหนดการตรวจจับ หากมีคนสังเกตเห็นว่ามันแกล้งทำคุณกำลังวิ่งหนี หากมีคนแสดงความคิดเห็นว่าฉันทำงานหนักแค่ไหนโบนัสเพิ่มขึ้น +5 สำหรับคุณ "ประโยชน์" ในกรณีนี้สามารถนำไปใช้กับ coder ใด ๆ แต่ถ้าคุณกำลังมองหาที่เงางามพิเศษในแอปเปิ้ลครูผูกพันของฉัน Webdev …

30
รหัสที่จะดำเนินการเพียงครั้งเดียว
เป้าหมาย เป้าหมายของการท้าทายนี้คือการเขียนโค้ดที่จะทำงานครั้งเดียวและครั้งเดียว ซึ่งหมายความว่าโดยทั่วไปแล้วจะทำให้โปรแกรมสคริปต์หรือสภาพแวดล้อมเสียหายในบางวิธี หากรีบูตระบบอนุญาตให้โค้ดรันอีกครั้งที่ได้รับอนุญาต เกณฑ์การให้คะแนน จำนวนโหวต สมมติฐานทั้งหมดจะต้องระบุไว้อย่างชัดเจน คำตอบใด ๆ ที่เพิ่งเริ่มต้นการรีบูตหรือหยุดจะถูกตัดสิทธิ์ กฎเพิ่มเติมเนื่องจาก Greg Hewgill เป็นปีศาจ ไม่อนุญาตการเข้าถึงรูท วันที่สิ้นสุด การประกวดจะปิดในวันที่ 31 พฤษภาคม 2014 แก้ไข การประกวดนี้ได้ถูกเปลี่ยนเป็นการประกวดความนิยม

30
อะไร? ไม่มีข้อผิดพลาด? [ปิด]
งานของคุณง่าย เขียนโปรแกรมที่เห็นได้ชัดว่าควรเกิดข้อผิดพลาดในการเหลียวมองครั้งแรกไม่ว่าจะเป็นการคอมไพล์หรือรัน นี่คือการประกวดความนิยมดังนั้นจงสร้างสรรค์

30
ทำให้ภาษาของคุณใช้ไม่ได้
ลองเขียนโค้ดในภาษาของคุณและทำให้มันไม่เป็นไปตามเกณฑ์ของเราในการเป็นภาษาโปรแกรมอีกต่อไป ภาษาเป็นไปตามเกณฑ์ของเรา (เวอร์ชั่นง่ายสำหรับความท้าทายนี้) ในการเป็นภาษาโปรแกรมหาก: มันสามารถอ่านอินพุตของผู้ใช้ที่แสดงถึง tuples ของจำนวนเต็มบวกในบางวิธี สามารถส่งออกผลลัพธ์ที่แตกต่างกันอย่างน้อยสองรายการขึ้นอยู่กับอินพุต มันสามารถใช้จำนวนเต็มบวกสองจำนวนแล้วบวกเข้าไป (และผลลัพธ์อาจมีผลต่อเอาต์พุต) มันสามารถใช้จำนวนเต็มบวกและตัดสินใจว่ามันเป็นนายก (และผลที่สามารถส่งผลกระทบต่อการส่งออก) สำหรับวัตถุประสงค์ของการท้าทายนี้ชนิดของการส่งออกใด ๆ ที่ไม่ได้เป็นวิธีการส่งออกได้รับอนุญาตให้เป็นความท้าทายที่ปกติจะถูกละเว้น ดังนั้นไม่สำคัญว่าโปรแกรมจะสามารถเล่นเพลงหรือโพสต์ผ่าน HTTP ฯลฯ ได้หรือไม่ อัปเดต:คุณยังสามารถเลือกวิธีการส่งออกหนึ่งหรือบางวิธีและละเว้นวิธีอื่น ๆ ได้ แต่คุณต้องใช้คำจำกัดความเดียวกันทุกที่ในเกณฑ์ต่อไปนี้ และหากโปรแกรมของคุณสามารถปิดใช้งานมากกว่าหนึ่งวิธีการส่งออก - ที่คุ้มค่า upvotes มากขึ้น ตัวอย่างเช่นทำให้ไม่สามารถส่งออกหรือปิดใช้งานการวนซ้ำทั้งหมดดังนั้นจึงไม่สามารถทำการทดสอบแบบดั้งเดิมและทำให้แน่ใจว่าผู้ใช้ไม่สามารถเปิดใช้งานได้อีกครั้ง คุณควรออกจากที่สำหรับใส่รหัสใหม่ โดยค่าเริ่มต้นจะอยู่ท้ายรหัสของคุณ หากเราพิจารณาวางซอร์สโค้ดในที่นั้นในคำตอบของคุณและเรียกใช้รหัสเต็มเป็นโปรแกรมที่สมบูรณ์เป็นล่ามของภาษาใหม่ภาษานั้นไม่ควรเป็นไปตามเกณฑ์ แต่ใส่รหัสจะต้องดำเนินการในลักษณะเช่นภาษาที่น่าพอใจเกณฑ์ไปนี้: รหัสที่แทรกจะต้องเป็นไวยากรณ์เหมือนกับบางสิ่งบางอย่าง (กล่าวคือบล็อกโค้ดในเกณฑ์ต่อไปนี้) ซึ่งโดยทั่วไปแล้วจะเป็นไปตามเกณฑ์จากมุมมองของผู้ที่ต้องการเขียนปากกาเน้นข้อความ ดังนั้นจึงไม่สามารถอยู่ในสตริงความคิดเห็น ฯลฯ รหัสที่แทรกจะต้องถูกดำเนินการจริงตามที่ควรจะเป็นไปตามเกณฑ์ ดังนั้นมันจึงไม่สามารถอยู่ในฟังก์ชั่นที่ไม่ได้ใช้งานหรือsizeofใน C คุณไม่สามารถดำเนินการได้เฉพาะส่วนที่ไม่สามารถใช้งานได้ในโค้ดและคุณไม่สามารถใส่มันหลังจากวนซ้ำไม่สิ้นสุดเป็นต้น คุณไม่สามารถ จำกัด จำนวนโปรแกรมที่ถูกต้องทางไวยากรณ์ที่เป็นไปได้ที่สร้างขึ้นด้วยวิธีนี้ หากมีบางอย่างที่เหมือนขีดจำกัดความยาวในภาษาที่คุณใช้อยู่ก็ไม่ควรเป็นไปตามเกณฑ์แม้ว่าข้อ จำกัด นี้จะถูกลบออกไป คุณไม่สามารถแก้ไขหรือ "ใช้" …

30
หมุนรอบหมุนรอบ [ปิด]
การหมุนรอบได้จับคุณและบังคับให้คุณเขียนมัลแวร์ (กำหนดเป็นโปรแกรมที่สร้างความเสียหายให้กับคอมพิวเตอร์ที่เรียกใช้) โทรลล์สามารถอ่านและเข้าใจโค้ดได้ แต่ไม่ค่อยพบข้อบกพร่อง เป้าหมายของคุณคือการเขียนโปรแกรมที่: ดูเหมือนมัลแวร์ เช่นโปรแกรมเมอร์เริ่มต้นที่อ่านรหัสจะมั่นใจได้ว่ารหัสนั้นสร้างความเสียหายให้กับคอมพิวเตอร์ที่ใช้รหัสนั้น จริงๆแล้วจะไม่เกิดความเสียหายเลย หมายเหตุ: โทรลล์อ่านเฉพาะรหัสเท่านั้นไม่ใช่ความคิดเห็น ดังนั้นรหัสควรชัดเจนและน่าเชื่อถือเพียงพอ ตัวอย่าง (ทุบตี): rm - rf /home ตัวอย่างนี้ดูเหมือนว่าrm -rf /homeจะลบโฟลเดอร์ภายในบ้านทั้งหมดออกจากระบบ แต่จริงๆแล้วเนื่องจากพื้นที่ว่างก่อน rf สิ่งนี้จะไม่ทำงานและทำให้เกิดข้อผิดพลาดที่ไม่เป็นอันตราย นี่เป็นวิธีการแก้ปัญหาที่ยอมรับได้ แต่ก็ไม่ค่อยดีนักเพราะข้อบกพร่องนั้นค่อนข้างง่ายต่อการตรวจจับ ในทางตรงกันข้ามโปรแกรมที่ซับซ้อนและไม่สามารถอ่านได้จะไม่เป็นทางออกที่ดีมากเพราะมันจะไม่ดูเหมือนมัลแวร์ ทางออกที่ดีควรอ่านได้เพียงพอที่จะโน้มน้าวผู้อ่านว่ามัลแวร์ แต่มีข้อบกพร่องที่ยากต่อการตรวจจับและทำให้ไม่เป็นอันตราย นี่คือการประกวดความนิยมดังนั้นโค้ดที่มีผู้ชนะมากที่สุดจะได้รับรหัส

8
วาดรูปเป็นแผนที่ Voronoi
เพิ่มเครดิตให้กับงานอดิเรกของ Calvin ที่ผลักดันแนวคิดท้าทายของฉันในทิศทางที่ถูกต้อง พิจารณาชุดของคะแนนในระนาบซึ่งเราจะเรียกไซต์และเชื่อมโยงสีกับแต่ละไซต์ ตอนนี้คุณสามารถทาสีระนาบทั้งหมดโดยการระบายสีแต่ละจุดด้วยสีของไซต์ที่ใกล้เคียงที่สุด สิ่งนี้เรียกว่าแผนที่ Voronoi (หรือแผนภาพ Voronoi ) โดยหลักการแล้วแผนที่ Voronoi สามารถกำหนดได้สำหรับการวัดระยะทางใด ๆ แต่เราจะใช้ระยะทางแบบยุคลิดแบบr = √(x² + y²)ธรรมดา ( หมายเหตุ:คุณไม่จำเป็นต้องรู้วิธีคำนวณและแสดงผลหนึ่งในสิ่งเหล่านี้เพื่อแข่งขันในการท้าทายนี้) นี่คือตัวอย่างจาก 100 เว็บไซต์: หากคุณดูที่เซลล์ใด ๆ คะแนนทั้งหมดในเซลล์นั้นจะอยู่ใกล้กับไซต์ที่เกี่ยวข้องมากกว่าไซต์อื่น ๆ งานของคุณคือประมาณภาพที่กำหนดด้วยแผนที่ Voronoi คุณได้รับภาพในรูปแบบใด ๆ ที่สะดวกแรสเตอร์กราฟิกเช่นเดียวกับจำนวนเต็มN จากนั้นคุณควรสร้างเว็บไซต์ไม่เกินNแห่งและสีของแต่ละไซต์เช่นแผนที่ Voronoi ที่อิงจากเว็บไซต์เหล่านี้มีลักษณะคล้ายกับภาพที่นำเข้ามากที่สุด คุณสามารถใช้กองย่อยตัวอย่างที่ด้านล่างของความท้าทายนี้เพื่อแสดงแผนที่ Voronoi จากผลลัพธ์ของคุณหรือคุณสามารถสร้างมันเองถ้าคุณต้องการ คุณอาจใช้ฟังก์ชันในตัวหรือบุคคลที่สามเพื่อคำนวณแผนที่ Voronoi จากชุดของไซต์ (ถ้าคุณต้องการ) นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนโหวตมากที่สุดจะเป็นฝ่ายชนะ ผู้มีสิทธิเลือกตั้งได้รับการสนับสนุนให้ตัดสินคำตอบด้วย ภาพต้นฉบับและสีของภาพนั้นดีแค่ไหน อัลกอริทึมทำงานได้ดีกับรูปภาพประเภทต่างๆอย่างไร วิธีการที่ดีขั้นตอนวิธีการทำงานสำหรับธุรกิจขนาดเล็กN อัลกอริทึมจะปรับกลุ่มจุดในภาพที่ต้องการรายละเอียดเพิ่มเติมหรือไม่ ทดสอบภาพ …

30
เขียนโปรแกรมในภาษาที่คุณชื่นชอบในภาษาอื่น [ปิด]
Real Programmer ที่กำหนดสามารถเขียนโปรแกรม Fortran ในภาษาใดก็ได้ จากโปรแกรมเมอร์จริงอย่าใช้ Pascal งานของคุณคือการเขียนโปรแกรมด้วยภาษาโปรแกรมที่คุณเลือก แต่คุณได้รับอนุญาตให้ใช้ภาษาอื่นเท่านั้น นั่นคือทิ้งการประชุมการเข้ารหัสทั้งหมดจากภาษาหนึ่งและแทนที่ด้วยอนุสัญญาการเข้ารหัสจากภาษาอื่น ยิ่งมากยิ่งดี ทำให้โปรแกรมของคุณดูราวกับว่ามันถูกเขียนในภาษาอื่น ตัวอย่างเช่นแฟนงูหลามที่เกลียดชัง Java สามารถเขียนโปรแกรม Python ต่อไปนี้ใน Java: void my_function() { int i = 9 ; while(i>0) { System.out.println("Hello!") ; i = i - 1 ;}} คนที่กระตือรือร้น Pascal บังคับให้ใช้ C สามารถเขียนสิ่งนี้: #define begin { #define end } #define then #define …

30
ภาษาโปรแกรมตลอดหลายปีที่ผ่านมา
ในความท้าทายนี้ผู้ใช้จะได้ทำภารกิจการเขียนโค้ดอย่างง่าย ๆ สามอย่างในภาษาการเขียนโปรแกรมที่ได้รับอนุญาตให้เก่าขึ้นเรื่อย ๆ คำตอบแรกต้องใช้ภาษาการเขียนโปรแกรมที่เกิดขึ้นในปี 2558 เมื่อมีอย่างน้อยหนึ่งคำตอบจากภาษา 2015 คำตอบอาจใช้ภาษาการเขียนโปรแกรมที่ทำในปี 2014 ในทำนองเดียวกันคำตอบที่ใช้ภาษาจาก 2013 จะไม่ได้รับอนุญาต จนกว่าจะมีคำตอบอย่างน้อยหนึ่งคำตอบ 2014 โดยทั่วไปการใช้ภาษาการเขียนโปรแกรมจากปี Y ไม่ได้รับอนุญาตจนกว่าจะมีการส่งคำตอบโดยใช้ภาษาตั้งแต่ปี Y + 1 ข้อยกเว้นเพียงอย่างเดียวคือ Y = 2015 หาปีภาษาของคุณ ในการตอบคำถามนี้คุณต้องรู้ว่าปีที่ภาษาการเขียนโปรแกรมของคุณ "ถูกสร้างขึ้น" แน่นอนว่าเป็นคำที่เป็นอัตวิสัย บางภาษาได้รับการพัฒนาในช่วงเวลาหลายปีและหลายภาษายังคงได้รับการอัพเกรดทุกปี ให้ปีที่ภาษา "ทำใน" เป็นปีแรกที่มีการใช้ภาษานั้นในที่สาธารณะ ตัวอย่างเช่นPythonถูก "สร้างขึ้นในปี 1991 " แม้ว่าการพัฒนาจะเริ่มต้นตั้งแต่ปี 1989 และรุ่น 1.0 ยังไม่ได้เปิดตัวจนกว่าจะถึงปี 1994 หากปีนี้ยังคงเป็นอัตวิสัยเพียงใช้สามัญสำนึกของคุณเพื่อเลือกปีที่เหมาะสมที่สุด อย่าจมดิ่งลงในความไม่เห็นด้วยเล็กน้อยเกี่ยวกับตัวเลือกปี โปรดระบุลิงก์ไปยังแหล่งข้อมูลที่ระบุว่าเมื่อใดที่ภาษาของคุณถูกสร้างขึ้น รุ่นหรือมาตรฐานที่แตกต่างกันของภาษาการเขียนโปรแกรม (เช่น Python 1, …

30
Debunking การ debunking ของ Stroustrup ในตำนาน“ C ++ สำหรับโปรแกรมขนาดใหญ่ซับซ้อนเท่านั้น”
Stroustrupได้โพสต์เมื่อเร็ว ๆ นี้ชุดของการโพสต์ debunking ตำนานยอดนิยมเกี่ยวกับ C ++ ตำนานที่ห้าคือ:“ C ++ สำหรับโปรแกรมขนาดใหญ่ซับซ้อนเท่านั้น” เพื่อทำการ debunk มันเขาเขียนโปรแกรม C ++ ที่ง่าย ๆ ในการดาวน์โหลดเว็บเพจและแยกลิงค์ออกมา นี่มันคือ: #include <string> #include <set> #include <iostream> #include <sstream> #include <regex> #include <boost/asio.hpp> using namespace std; set<string> get_strings(istream& is, regex pat) { set<string> res; smatch m; for (string s; getline(is, s);) …

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