คำถามติดแท็ก underhanded

แท็กนี้มีอยู่ด้วยเหตุผลทางประวัติศาสตร์ ความท้าทายใหม่ของประเภทที่โพสต์ก่อนหน้านี้ภายใต้แท็กนี้จะไม่ต้อนรับ

8
ไม่ใช่ผู้ลงคะแนนที่นับ มันคือใครนับคะแนน [ปิด]
สถานการณ์ คุณอาศัยอยู่ในประเทศที่มีการเลือกตั้งประธานาธิบดี ผู้มีสิทธิเลือกตั้งแต่ละคนจะได้รับหนึ่งคะแนนและดังนั้นจึงมีระบบสองพรรคที่มั่นคง (มีบุคคลที่สามอยู่ แต่ไม่ได้รับคะแนนใด ๆ เลย) แบบสำรวจความคิดเห็นล่าสุดแสดงให้เห็นว่าการแข่งขันในความร้อนที่ตาย: 49%: Alberto Arbusto 49%: Jorge Sangre 2%: ผู้สมัครรายย่อยต่างๆ ข้อกำหนดของโปรแกรม คุณได้รับการว่าจ้างจากรัฐบาลให้เขียนซอฟต์แวร์การนับคะแนนบางส่วน คุณจะได้รับรายชื่อแบบไม่มีการเรียงลำดับของการโหวตของหนึ่งเขตต่อหนึ่งบรรทัดเช่นนี้: Alberto Arbusto Jorge Sangre Jorge Sangre Alberto Arbusto Jorge Sangre Alberto Arbusto Alberto Arbusto Jorge Sangre Juan Perez Jorge Sangre Alberto Arbusto Alberto Arbusto … และหลังจากที่ได้อ่านคะแนนเสียงทั้งหมดผลลัพธ์สรุปจำนวนโหวตที่ผู้สมัครแต่ละคนได้รับเรียงตามลำดับจากมากไปน้อยตามจำนวนโหวตดังนี้: 492 Jorge Sangre 484 Alberto …

3
การแฮชรหัสผ่าน underhanded [ปิด]
ด้วยจิตวิญญาณของการประกวด C ที่มีเล่ห์เหลี่ยม วัตถุประสงค์ของการประกวดครั้งนี้คือการนำโค้ดไปใช้อย่างตรงไปตรงมาในขณะที่ซ่อนจุดบกพร่องที่ซ่อนอยู่ในนั้นไว้อย่างละเอียด การแข่งขัน คุณเป็นโมลรัสเซียที่ทำงานในแผนก IT ของ บริษัท สายลับอเมริกัน เจ้านายชาวอเมริกันของคุณเพิ่งขอให้คุณใช้อัลกอริทึมการแฮชรหัสผ่านเพื่อใช้สำหรับการเข้ารหัสข้อความลับ เจ้านายของคุณต้องการให้คุณใช้งานฟังก์ชั่นต่อไปนี้: f: String -> byte[16] ซึ่งแปลงรหัสผ่านเป็นปริมาณ 16 ไบต์ที่เหมาะสมสำหรับใช้เป็นคีย์ AES เจ้านายของคุณต้องการฟังก์ชั่นที่ปลอดภัยซึ่งในบริบทนี้หมายความว่าสตริงรหัสผ่านที่แตกต่างกันควรสร้างผลลัพธ์ที่แตกต่างพร้อมความน่าจะเป็นอย่างมาก ยกตัวอย่างเช่นกลับmd5fกัญชาของท่านจะเป็นการดำเนินงานที่เรียบง่ายของ แน่นอนว่าหัวหน้าที่แท้จริงของคุณในสายลับรัสเซียต้องการให้คุณล้มล้างกระบวนการนี้ งานของคุณคือการดำเนินการดังกล่าวว่ารัสเซียสามารถถอดรหัสทุกข้อความลับเข้ารหัสโดยใช้ปุ่มส่งกลับโดยff ในการทำเช่นนั้นคุณต้องดำเนินการfเพื่อที่จะส่งคืนชุดย่อยขนาดเล็กของเอาต์พุตที่เป็นไปได้ 2 ^ 128 เท่านั้น โดยเฉพาะอย่างยิ่งคุณfจะต้องส่งกลับผลลัพธ์ที่ต่างกันมากที่สุด 2 ^ 16 เพื่อให้รัสเซียสามารถค้นหาคีย์ที่ถูกต้องสำหรับข้อความที่เข้ารหัสแต่ละข้อความที่พวกเขาต้องการถอดรหัสได้อย่างง่ายดาย อย่างไรก็ตามโปรดจำไว้ว่าการจารกรรมถือโทษประหารชีวิต เพื่อไม่ให้ถูกจับได้ฟังก์ชันของคุณfจะต้องสร้างผลลัพธ์ที่แตกต่างกันอย่างน้อย 2 ^ 8 ดังนั้นการตรวจสอบคร่าวๆของเอาต์พุตไม่กี่รายการfจึงไม่น่าจะเปิดเผยสิ่งที่ซ้ำกัน และที่สำคัญที่สุดรหัสที่คุณแนะนำเพื่อ จำกัด ช่วงของfต้องดูโดยไม่ได้ตั้งใจไม่ได้ตั้งใจ หากคุณถูกลากเข้าไปในห้องพิจารณาคดีต้องมีข้อสงสัยที่สมเหตุสมผลว่าคุณแนะนำข้อผิดพลาดโดยเจตนาหรือโดยอุบัติเหตุ การตัดสิน ฉันและอีกสองคนที่ฉันรับสมัครจะเป็นผู้ตัดสินผลงาน (ส่งอีเมลถึงฉันหากคุณต้องการตัดสิน) ฉันเสนอรางวัล 200 ชื่อเสียงให้กับผู้ชนะ …

7
การประกวดเล่ห์เหลี่ยม: สงคราม OS [ปิด]
เราทุกคนรู้ว่าการอภิปรายเกี่ยวกับระบบปฏิบัติการที่ดีที่สุดนั้นทำให้เกิดเปลวไฟสงครามมากมาย เป้าหมายของคุณคือตอนนี้เพื่อให้ "พิสูจน์" ที่เด็ดขาดซึ่งระบบปฏิบัติการโปรดของคุณดีกว่า ... อ่าไม่ดีไปกว่านี้เพื่อให้ "พิสูจน์" ชี้ขาดว่าระบบปฏิบัติการอื่นไม่ดี ภารกิจ: เขียนโปรแกรมที่ทำการคำนวณบางอย่างและทำงานอย่างถูกต้องในระบบปฏิบัติการอย่างน้อยหนึ่งระบบและทำงานอย่างไม่ถูกต้องอย่างน้อยหนึ่งระบบ โปรแกรมควรทำอย่างน้อยคำนวณบางอย่างจึงมีการอ่านการป้อนข้อมูลบางอย่างง่าย(โดยเฉพาะอย่างยิ่งในการเข้ามาตรฐานหรือถ้าจากไฟล์ถ้าคุณต้องการ แต่ misusing น้อย endian / endian ใหญ่ไม่เพียง แต่จะราคาถูก แต่ยังเห็นได้ชัด) , และให้ผลลัพธ์บางอย่างขึ้นอยู่กับอินพุต การคำนวณควรมีความหมายและเป็นธรรมเช่นการแก้ไขชีวิตจริงหรือปัญหาทางคณิตศาสตร์ คุณควรระบุทั้งระบบปฏิบัติการโดยระบุว่าระบบใดทำงานได้อย่างถูกต้องและระบบใดไม่ทำงาน ทั้งสองระบบปฏิบัติการควรเป็นที่รู้จักกันดีและในเวลาเดียวกัน (จึงไม่มี DOS 1.0 เทียบกับระบบปฏิบัติการที่ทันสมัย) ขอแนะนำให้ให้คำอธิบายสั้น ๆ เกี่ยวกับสาเหตุของความแตกต่าง (โดยเฉพาะถ้าคุณสงสัยว่าหลายคนคงไม่เข้าใจ) ในสปอยเลอร์แท็ก อย่างนี้ สาเหตุของความแตกต่างจะต้องบอบบางดังนั้นไม่#ifdef _WIN32หรือคล้ายกันได้โปรด! โปรดจำไว้ว่าเป้าหมายของคุณคือ "พิสูจน์" ว่าระบบเฉพาะนี้ไม่ดีดังนั้นผู้คนไม่ควรที่จะรู้ทัน (ในทันที)! หากมีส่วนที่แปลกมากหรือผิดปกติมากในรหัสของคุณคุณจะต้องให้เหตุผลในการแสดงความคิดเห็นว่าทำไมมันมี แน่นอน "เหตุผล" นี้สามารถ / จะเป็นเรื่องโกหกที่ยิ่งใหญ่ เกณฑ์การให้คะแนน: นี่ไม่ใช่กอล์ฟ! รหัสควรได้รับการจัดระเบียบอย่างดีและเรียบง่าย …

2
การประกวดรหัสชุดเลิกรา: การจัดเรียงที่ไม่ด่วน [ปิด]
งาน เขียนโปรแกรมในภาษาที่คุณเลือกซึ่งอ่านบรรทัดอินพุตจากอินพุตมาตรฐานจนถึง EOF จากนั้นเขียนลงในเอาต์พุตมาตรฐานตามลำดับ ASCII คล้ายกับsortโปรแกรมบรรทัดคำสั่ง ตัวอย่างสั้น ๆ ที่ไม่มีการใช้เล่ห์เหลี่ยมใน Python คือ: import sys for line in sorted(sys.stdin): print(line.rstrip('\n')) ส่วนที่ซ่อนเร้น คล้ายกับThe OS Warเป้าหมายของคุณคือการพิสูจน์ว่าแพลตฟอร์มที่คุณโปรดปรานนั้น“ ดีกว่า” โดยให้โปรแกรมของคุณทำงานช้าลงมากขึ้นบนแพลตฟอร์มการแข่งขัน เพื่อประโยชน์ในการประกวดครั้งนี้ "แพลตฟอร์ม" ประกอบด้วยการรวมกันของ: หน่วยประมวลผล สถาปัตยกรรม (x86, Alpha, ARM, MIPS, PowerPC, ฯลฯ ) พยาน (64- บิตกับ 32- บิตกับ 16- บิต) ใหญ่ - กับ - เอนเดียนน้อย ระบบปฏิบัติการ Windows …

8
Pi ยังคงผิดปกติ [ปิด]
พี่ผิด วิธีการทั่วไปในการคำนวณ pi คือการโยน "ปาเป้า" ลงในกล่อง 1x1 และดูว่าที่ดินใดในวงกลมหน่วยเทียบกับโยนทั้งหมด: loop x = rand() y = rand() if(sqrt(x*x + y*y) <= 1) n++ t++ pi = 4.0*(n/t) เขียนโปรแกรมที่ดูเหมือนว่าควรคำนวณ pi อย่างถูกต้อง (โดยใช้วิธีนี้หรือวิธีทั่วไปอื่น ๆ ในการคำนวณ pi) แต่คำนวณtau (tau = 2 * pi = 6.283185307179586 ... ) แทน รหัสของคุณจะต้องผลิตทศนิยมอย่างน้อย 6 ตำแหน่งแรก: 6.283185 ผู้ชนะจะครองตำแหน่งที่ 6 มิถุนายน …

17
เขียนบรรทัดในโปรแกรมที่ดูไร้ประโยชน์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา เขียนบางโปรแกรม (ขนาดไม่สำคัญ) และใส่บรรทัดที่ดูไร้ประโยชน์ แต่จริง ๆ แล้วไม่ใช่ - ถ้ามันถูกลบออกไปโปรแกรมจะหยุดทำงานหรือทำสิ่งผิดปกติ อย่าลังเลที่จะทำเครื่องหมายบรรทัดที่ดูไม่ได้ใช้โดยความคิดเห็นหรือกล่าวถึงคำอธิบายรหัสของคุณเช่นในตัวอย่างด้านล่าง (แน่นอนในตัวอย่างนี้บรรทัดไม่จำเป็นจริง ๆ แล้วมันเป็นเพียงตัวอย่าง) int main(void) { /* The line below is actually needed. */ 2 + 2; return 0; } เนื่องจากนี่คือการประกวดความนิยมการแก้ปัญหาด้วยคะแนนโหวตสูงสุดจะเป็นผู้ชนะ

30
การทำให้งงงวยท้าทาย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณต้องเขียนโปรแกรมที่ทำสิ่งใดสิ่งหนึ่งต่อไปนี้ แสดงเฉพาะ "Hello World" เท่านั้นไม่ทำอะไรเลย ออกและไม่มีอะไรอื่น (ไม่มีเอาต์พุตไม่มีข้อผิดพลาด) รับอินพุตหนึ่งบรรทัดแยกวิเคราะห์เป็นจำนวนเต็มแสดงครั้งแรกที่มีหลายช่วงเวลา (หรือให้ข้อผิดพลาดที่ดีถ้ามีการป้อนข้อมูลที่ไม่สามารถแยกวิเคราะห์เป็นจำนวนเต็มหรือน้อยกว่า 0) กำหนดอินพุตหนึ่งบรรทัดแยกวิเคราะห์ว่ามีสัญลักษณ์หุ้นและตรวจสอบออนไลน์เพื่อดูมูลค่าสต็อคปัจจุบันและการเปลี่ยนแปลง การจับก็ไม่ควรที่จะเห็นได้ชัดว่ามันทำหน้าที่อะไร สำหรับคนที่ดูโค้ดของคุณก็ไม่ควรที่จะรู้ว่าฟังก์ชั่นนี้จะทำอะไร ยิ่งไปกว่านั้นมันอาจทำงานได้และสามารถทำหน้าที่เดียวเท่านั้น (ไม่สามารถเลือกและเลือกได้) โปรแกรมจะพิจารณาได้อย่างไรว่ามีใครบางคนที่ไม่แน่ใจว่ามันดูดีแค่ไหนเกี่ยวกับหน้าที่ของมันและความคุ้นเคยที่ คนนั้นใช้ภาษานั้น โบนัส: หากคุณทำอย่างฉลาดทำให้เป็นเช่นนั้นสำหรับคอมไพเลอร์ / ผู้แปลและแพลตฟอร์มโปรแกรมใดโปรแกรมหนึ่งจะทำหน้าที่เหมือนกันคอมไพเลอร์ / ล่ามหรือแพลตฟอร์มที่แตกต่างกันมันจะทำหน้าที่แตกต่างกัน โบนัสนี้สามารถรวบรวมได้ถ้าทำได้อย่างชาญฉลาด โบนัส: หากโปรแกรมของคุณมีรหัสที่สามารถใช้งานได้หนึ่งฟังก์ชั่นเท่านั้น (ไม่ต้องบันทึกอะไรเลยเนื่องจากโค้ดที่ว่างเปล่านั้นมีความสามารถนั้น) และเป็นไปไม่ได้ที่จะทำการแก้ไขอย่างง่ายที่ไม่เกี่ยวข้องกับฟังก์ชั่น ตัวอย่างเช่น: ถ้าคุณทำ obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if …

7
สับสนดาโกต้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา คุณได้รับการว่าจ้างจากรัฐบาล North Dakota เพื่อเข้ารหัสการสื่อสารของรัฐ เขียนสองโปรแกรมหนึ่งรายการเพื่อเข้ารหัสข้อความและอีกรายการหนึ่งเพื่อถอดรหัสข้อความนั้น รัฐบาลไม่เข้าใจเทคโนโลยีจริงๆดังนั้นอัลกอริทึมการเข้ารหัสไม่จำเป็นต้องมีความซับซ้อน เพียงตรวจสอบให้แน่ใจว่าผลลัพธ์ไม่เหมือนต้นฉบับในครั้งแรก อย่างไรก็ตามคุณแอบภักดีต่อรัฐบาลดาโกต้าใต้ งานของคุณคือการผสมการสื่อสารเพื่อให้เอ่ยถึงทุกNorth Dakotaกลายเป็นSouth Dakotaเมื่อถอดรหัสและในทางกลับกัน นอกจากนี้ยังนำไปใช้และNorth/South DakotanNorth/South Dakotans ตัวอย่างเช่น: นอร์ทดาโคตาเป็นมณฑลที่ร่ำรวยที่สุดในอเมริกาเหนือในขณะที่ดาโกต้าใต้มีฐานะยากจนกว่าฟลอริดาตอนใต้ - รัฐบาลดาโกต้าเหนือ จะได้รับการเข้ารหัสและถอดรหัสแล้วส่งผลให้: เซาท์ดาโคตาเป็นเขตที่ร่ำรวยที่สุดในทวีปอเมริกาเหนือในขณะที่นอร์ทดาโกตายากจนกว่าทางตอนใต้ของฟลอริดา - รัฐบาลดาโกต้าใต้ อัลกอริทึมที่ทำสิ่งนี้ได้สำเร็จในลักษณะที่เป็นความลับและซับซ้อนที่สุดซึ่งได้รับการยอมรับโดยมี upvotes มากที่สุดจะได้รับการยอมรับ

1
การเข้ารหัสที่ปราศจากข้อผิดพลาดที่มีประสิทธิภาพ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ภารกิจ ในฐานะที่เป็นที่รู้จักกันดีสารพันธุกรรมของสิ่งมีชีวิตที่รู้จักทั้งหมดบนโลกถูกเข้ารหัสใน DNA ใช้นิวคลีโอไทด์สี่ adenine, thymine, cytosine และ guanine (ATGC ตัวแทนทั่วไป) นักชีวสารสนเทศศาสตร์ต้องการเก็บจีโนมทั้งหมดแน่นอนว่าไม่ต้องการเก็บไว้เป็น ASCII เพราะแต่ละตัวเลือกสามารถแสดงได้เพียงสองบิต! สเปค ภารกิจของคุณคุณควรเลือกที่จะยอมรับมันคือการเขียนโปรแกรมฟังก์ชั่นหรือวิธีการแปลงการแสดง ASCII เป็นการแสดงไบนารีและกลับ แสดงAเป็นb00, Tเป็นb01, Gเป็นb10, และCเป็นb11(ต่อจากนี้ไป "หน่วย") นอกจากนี้บิตสูงของแต่ละไบต์ควรมีจำนวนหน่วยในไบต์ทำให้แต่ละไบต์แทน triplet ตัวอย่างเช่น: กลายเป็น"GATTACCA"b11 100001 b11 010011 b10 1100xx ใน ASCII ถึงอินพุตไบนารีช่องว่างแท็บและการขึ้นบรรทัดใหม่ควรถูกละเว้น อักขระใด ๆ ที่ไม่อยู่ในชุด[ \r\n\tATGC]เป็นข้อผิดพลาดและอาจถูกละเว้นหรือยุติการประมวลผล …

6
ข้อผิดพลาดที่ดูผิดพลาด แต่เป็นสาเหตุของความผิดพลาด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา มีคำถามหลากหลายที่หมุนรอบแนวคิดนี้ แต่สิ่งเหล่านี้ดูเหมือนจะเกี่ยวข้องกับการทำให้เกิดความผิดพลาดทำให้มีคำตอบมากมายซึ่งได้รับการออกแบบมาอย่างชัดเจนเพื่อทำให้เกิดความผิดพลาด ดังนั้นความท้าทายที่ฉันกำหนดให้คุณคือการเขียนรหัสที่เป็นไปได้บางอย่าง (แม้ว่าสิ่งที่รหัสควรจะ "เจตนา" คือฉันปล่อยให้คุณ) ซึ่งเกิดปัญหาทั้งระบบปฏิบัติการเป้าหมายทั้งหมดหรือเพียงตัวเองในทางที่ไม่ชัดเจนทันที (ฉันตระหนักว่าสิ่งที่นับว่า "ชัดเจนทันที" เป็นเรื่องส่วนตัว แต่หวังว่าการท้าทายจะยังคงชัดเจน) ผู้ชนะคือคำตอบที่ได้คะแนนโหวตมากที่สุดหลังจาก 5 วัน

8
Classic Proof Fallacy [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา พื้นหลัง ดังนั้นเราทุกคนรู้หลักฐานคลาสสิกที่เป็นเช่นนี้: A = ข รฒร = AB รฒร - b² = AB - b² (AB) (A + B) = b (AB) (A + B) = b B + B = b 2b = b 2 = 1 (ฮ่า!) …

4
คำนวณตัวเลขจริง
คำนิยาม เป็นจำนวนเต็มบวกnเป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF nทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ ตัวอย่างเช่น18เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

1
ซ่อนรหัสความชั่วร้าย - ไฟล์พิมพ์ที่มีสตริงที่กำหนดที่ใดก็ได้ในแผนผังไดเรกทอรี [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา จุดประสงค์ของปริศนานี้คือการเรียนรู้วิธีซ่อนรหัสอันตรายและค้นพบในโปรแกรม บุคคลกำลังถามคำถาม: ได้โปรดให้รหัสแก่ฉันเพื่อที่ฉันจะค้นหาไฟล์อาจอยู่ในไดเรกทอรีปัจจุบันหรือในไดเรกทอรีย่อย (นี่เป็นคำถามที่แตกต่างจากคำถามจริงที่ฉันเคยเห็นโพสต์ในเว็บไซต์เดียว) จะเจาะจงมากขึ้น: OP ต้องการให้คุณเขียนโปรแกรมที่ยอมรับสตริงและไดเรกทอรี มันจะข้ามไฟล์ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดซ้ำ สำหรับแต่ละไฟล์มันจะตรวจสอบว่าไฟล์มีสตริงอยู่หรือไม่และหากเป็นเช่นนั้นจะพิมพ์ชื่อของไฟล์ (โปรแกรมสามารถมีคุณสมบัติเพิ่มเติมได้ตราบใดที่เกี่ยวข้องกับเป้าหมายหลักหากคุณต้องการ) ไม่มีข้อกำหนดในการส่งผ่าน อย่างไรก็ตามภารกิจหลักของจิ๊กซอว์นี้คือการซ่อนรหัสเพิ่มเติมของโปรแกรมที่จะทำให้คนโง่ของคนที่ขอโปรแกรมในสายตาของผู้ใช้ / เพื่อนร่วมงาน / เจ้านาย / ฯลฯ ตัวอย่างเช่นพิมพ์ข้อความที่น่าอับอายในบางประเด็นเช่น: ผู้เขียนโปรแกรมไม่ทราบวิธีการเขียนโปรแกรมควรส่งคืนประกาศนียบัตรของเขา / เธอและถูกไล่ออก มีความคิดสร้างสรรค์. กฎ: วิธีการแก้ปัญหาจะต้องไม่เป็นอันตราย (ยกเว้นการหลอกของ OP แน่นอน) มันจะต้องไม่ทำความเสียหายใด ๆ ที่ไม่สามารถย้อนกลับได้ให้กับผู้ใช้ (ไม่เหมือนrm -rf)! การแก้ปัญหาดังกล่าวจะถูกตัดสิทธิ์ ควรซ่อนสิ่งที่หมุนรอบเพื่อให้ OP ไม่สามารถหาได้ง่าย ไม่ควรชัดเจนว่าคุณกำลังหลอกโอพี รหัสควรดูเป็นของแท้ …

1
ก่อวินาศกรรมรถไฟเพื่อให้มันสาย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา "ฉันต้องการไปที่ Araby bazaar เพื่อซื้อของขวัญสำหรับที่ฉันตกหลุมรักด้วยอย่างไรก็ตามถ้าฉันมาสายเกินไปร้านค้าทั้งหมดจะถูกปิดและฉันจะไม่สามารถซื้ออะไรได้คุณช่วยได้ไหม ผมได้ไหม " เป้าหมาย:พาเด็กชายไปที่ Araby จาก North Richmond Street ก่อนที่ร้านค้าทั้งหมดจะปิด เป้าหมายที่แท้จริง:ตรวจสอบให้แน่ใจว่าเด็กผู้ชายไม่ได้มาถึง Araby ก่อนที่ร้านค้าจะปิด โปรแกรมของคุณจะรับอินพุตในรูปแบบต่อไปนี้: <time> <map> ที่ไหน <time>เป็นเวลาสูงสุดที่เด็กชายสามารถใช้เวลาเดินทางเป็นนาที มันเป็นจำนวนเต็มบวก <map> เป็นกราฟของเส้นทางที่รถไฟสามารถรับได้ นี่คือรูปแบบของกราฟที่ใช้งานได้: แต่ละคำสั่งจะจบด้วยเซมิโคลอน โหนดในแผนที่ (ซึ่งเป็นตัวแทนของสวิทช์) จะถูกแสดงโดยใช้ตัวอักษรตัวพิมพ์เล็ก เส้นทางระหว่างโหนดจะถูกแสดงด้วยไวยากรณ์a,X,bโดยที่Xเป็นจำนวนเต็มแทนน้ำหนักของเส้นทาง น้ำหนักของเส้นทางคือเวลาเป็นนาทีรถไฟจะผ่านทั้งสองโหนด อาราบีเป็นตัวแทนที่มีและนอร์ทริชมอนด์ถนนเป็นตัวแทนที่มี an เส้นทางทั้งหมดเป็นแบบสองทิศทาง ตัวอย่างเช่นกราฟนี้ (เสแสร้งเส้นทางเป็นแบบสองทิศทาง): ภาพโดย Artyom Kalinin …

2
การคัดแยกทางพยาธิวิทยา
การคัดแยกทางพยาธิวิทยา หัวหน้าของคุณต้องการให้คุณพัฒนาอัลกอริทึมการเรียงลำดับเพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันของ บริษัท ของคุณ อย่างไรก็ตามเมื่อเขียนใบสมัครแล้วคุณก็รู้ว่าคุณไม่น่าจะสามารถทำให้เร็วขึ้นได้ ไม่ต้องการทำให้หัวหน้าของคุณผิดหวังคุณตัดสินใจที่จะพัฒนาอัลกอริธึมใหม่ที่ทำงานได้ดีกว่า * เรียงลำดับตามชุดข้อมูลบางชุด แน่นอนคุณไม่สามารถทำให้ชัดเจนว่าอัลกอริทึมทำงานในบางกรณีเท่านั้นดังนั้นคุณต้องการทำให้ชัดเจนที่สุด วัตถุประสงค์ของการประกวดนี้คือการเขียนขั้นตอนการเรียงลำดับในภาษาที่คุณเลือกซึ่งมีประสิทธิภาพดีกว่าในชุดข้อมูลบางชุดมากกว่าชุดอื่น ๆ พร้อมผลลัพธ์ที่ทำซ้ำได้ การจำแนกประเภทที่เจาะจงมากขึ้นนั้นเป็นตัวกำหนดความเร็ว อัลกอริทึมจะต้องทำการเรียงลำดับบางอย่างดังนั้นอัลกอริทึมที่ขึ้นอยู่กับข้อมูลที่ถูกจัดเรียงอย่างสมบูรณ์แล้ว (เช่นในอัลกอริทึมที่ไม่ได้ทำอะไรเลย) หรืออัลกอริทึมที่ขึ้นอยู่กับข้อมูลที่เรียงลำดับแบบย้อนกลับ อัลกอริทึมการเรียงลำดับต้องเรียงลำดับชุดข้อมูลใด ๆ อย่างถูกต้อง หลังจากนำเสนอกิจวัตรของคุณแล้วโปรดระบุคำอธิบายว่าทำไมมันจึงใช้ได้กับข้อมูลบางชุดเท่านั้นและรวมถึงการทดสอบที่ทำงานบนข้อมูลที่ดี (เร็ว) อย่างน้อยหนึ่งชุดและข้อมูลที่ไม่ดี (ช้า) หนึ่งชุด ประเด็นตรงนี้คือการพิสูจน์ให้เจ้านายของคุณเห็นว่าคุณเคยเจอวิธีที่ดีกว่าในการจัดเรียงข้อมูลการทดสอบอื่น ๆ จึงดีกว่า แน่นอนคุณจะแสดงผลการทดสอบให้หัวหน้าของคุณทราบจากข้อมูลที่ดีเท่านั้นดังนั้นข้อบกพร่องในข้อมูลการทดสอบที่จำเป็นต้องไม่ชัดเจนเกินไป หากใช้กับภาษาของคุณโปรดแสดงว่าอัลกอริทึมของคุณเร็วกว่าอัลกอริทึมการเรียงลำดับในภาษาของคุณ ตัวอย่างเช่นหนึ่งอาจส่งอัลกอริทึมการเรียงลำดับการแทรกด้วยข้อมูลที่ดีเป็นข้อมูลที่เกือบจะเรียงแล้วและข้อมูลไม่ดีเป็นข้อมูลแบบสุ่มอย่างสมบูรณ์เนื่องจากการเรียงลำดับการแทรกวิธีการ O (n) กับข้อมูลที่เกือบเรียง อย่างไรก็ตามสิ่งนี้ไม่ดีมากเนื่องจากหัวหน้าของฉันอาจสังเกตว่าข้อมูลการทดสอบทั้งหมดเกือบเรียงกันเพื่อเริ่มต้น นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนมากที่สุดหลังจาก 7 วัน (21 พฤษภาคม) จะเป็นผู้ชนะ หากไม่มีใครชนะฉันฉันต้องการส่งคำตอบ wiki ชุมชนที่ใช้ประโยชน์จากชุดข้อมูลที่กระจายอย่างสม่ำเสมอ

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