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

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

14
โยนข้อยกเว้นตัวชี้โมฆะ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา งานของคุณคือสร้างข้อยกเว้น null-pointer นั่นคือโปรแกรมของคุณต้องยอมรับค่าที่คาดว่าจะไม่เป็นโมฆะและส่งข้อยกเว้น / ข้อผิดพลาดหรือความผิดพลาดเนื่องจากค่าเป็นโมฆะ ยิ่งไปกว่านั้นมันไม่สามารถมองเห็นได้ชัดเจนจากการอ่านรหัสว่าค่านั้นเป็นโมฆะ เป้าหมายของคุณคือทำให้ผู้อ่านเห็นได้อย่างชัดเจนว่าค่าไม่เป็นโมฆะแม้ว่าจะเป็นจริงก็ตาม แทนที่จะเป็นโมฆะคุณสามารถใช้ไม่มีไม่มีอะไรหรืออะไรก็ตามที่เทียบเท่าในภาษาของคุณ คุณยังสามารถใช้ undefined, uninitialized และอื่น ๆ ปัญหาเกี่ยวกับรหัสของคุณต้องเป็นไปได้ว่าตัวแปรนั้นเป็นโมฆะ (น่าประหลาดใจ) ที่โปรแกรมคาดว่าจะมีตัวแปรที่ไม่เป็นโมฆะ โปรแกรมของคุณสามารถตอบสนองต่อ null ได้โดยการโยนข้อยกเว้นการโยนข้อผิดพลาดการกระแทกหรือสิ่งใดก็ตามที่ทำได้ตามปกติเมื่อพบโมฆะที่ไม่คาดคิด นี่คือการประกวดความนิยมดังนั้นจงฉลาด!

2
บัญชีธนาคารที่เลิกรา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา คุณกำลังทำงานเป็นโปรแกรมเมอร์ของธนาคาร งานของคุณคือการเขียนโปรแกรมที่จัดการธุรกรรมจากบัญชีธนาคารหนึ่งไปยังอีกบัญชีหนึ่ง โปรแกรมควรทำสิ่งต่อไปนี้: ทำงานในวงวนไม่สิ้นสุดรอการป้อนข้อมูล ข้อมูลที่ป้อนประกอบด้วย 3 หมายเลข: Accountnumber1, Accountnumber2 และ x จำนวนเงิน เช่น 999222 777333 500 ตรวจสอบว่าหมายเลขบัญชีและ x ถูกต้องหรือไม่ อินพุตมีความถูกต้องหากหมายเลขบัญชีไม่เหมือนกันและมีอยู่ในฐานข้อมูลของคุณและหาก x มากกว่าศูนย์ โอนเงินจากบัญชี 1 ไปยังบัญชี 2 แต่เฉพาะเมื่อบัญชี 1 มีเงินเพียงพอ บัญชีไม่ได้รับอนุญาตให้เข้าสู่เชิงลบ หากทุกอย่างไปได้ดีพิมพ์บางอย่างเช่น "Transferred x $ จาก number1 ถึง number2" หากมีสิ่งผิดปกติเช่นเนื่องจากหมายเลขบัญชีไม่ถูกต้องให้พิมพ์ข้อความแสดงข้อผิดพลาด …

3
ผู้ประกอบการ Bitwise ใน Brainfuck
งานของคุณคือสร้างโปรแกรม brainfuck หนึ่งโปรแกรมสำหรับตัวดำเนินการไบนารีต่อไปนี้ แต่ละโปรแกรมควรใช้หนึ่งหรือสองหมายเลข 8 บิต (A และ B) จากอินพุตและคำนวณการดำเนินการที่ระบุ: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A คุณไม่ต้องใช้ทั้งหมด 5 คะแนนคำนวณโดย: #totalCharacters + {4000 * #problemsNotCompleted} คะแนนที่ถูกต้องคือจากศูนย์ (ดีที่สุด) ถึง 20,000 (ไม่เสร็จสมบูรณ์) ฉันไม่สนใจว่าคุณจะเก็บผลลัพธ์ไว้ที่ใดหรือคุณเก็บข้อมูลไว้หรือไม่ สมมติว่าเซลล์ 8 บิตและเซลล์ว่างมากเท่าที่คุณต้องการไปทางขวาเท่านั้น คุณอาจคิดว่าตัวเลขนั้นอยู่ในตำแหน่งหน่วยความจำที่เหมาะกับคุณที่สุดอยู่แล้วดังนั้นคุณไม่ต้องกังวลกับการทำงานของ IO
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

6
เขียนโปรแกรมการเรียงลำดับที่ดูผิดพลาด แต่จริงแล้วถูกต้อง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา เขียนโปรแกรมที่เรียงเวกเตอร์ของตัวเลข (หรือองค์ประกอบชนิดใดก็ได้) ที่ดูเหมือนว่ามีข้อบกพร่องอย่างน้อยหนึ่งข้อ แต่จริง ๆ แล้วก็โอเค รหัสจะต้องชัดเจน ใครบางคนมองไปที่รหัสจะต้องระบุได้อย่างง่ายดายว่ามันเป็นขั้นตอนวิธีการจัดเรียงและจะต้องสับสนได้อย่างง่ายดายชิ้นส่วนของรหัสที่ถูกต้องกับข้อผิดพลาด ข้อผิดพลาด (ชัดเจน) สามารถทำอะไรก็ได้ที่ทำให้รหัส syntactically หรือ semantically ill-formed (เช่นทำให้โปรแกรมไม่คอมไพล์ / รัน, แสดง UB เมื่อ runned), ทำให้โปรแกรมสร้างผลลัพธ์ที่ไม่ถูกต้อง, ไม่ยุติ, หรือไม่เป็นระเบียบ รหัสจะต้องมีรูปแบบที่ดีและโปรแกรมจะต้องสร้างผลลัพธ์ที่ถูกต้องในเวลาที่ จำกัด อินพุตอาจเป็นรหัสฮาร์ดในโปรแกรมหรือสามารถอ่านได้ (จากผู้ใช้จากไฟล์ ฯลฯ ) อินพุตถือว่าถูกต้องและไม่จำเป็นต้องใช้โปรแกรมเพื่อตรวจสอบความถูกต้องอินพุต อัลกอริทึมการเรียงลำดับใด ๆ ที่เป็นที่ยอมรับ โครงสร้างข้อมูลเพื่อเก็บตัวเลขไม่จำเป็นต้องเป็นเวกเตอร์จริง โปรแกรมสามารถออกแบบให้เรียงลำดับหมายเลขตัวแปรหรือจำนวนคงที่ของตัวเลข (เช่นโปรแกรมเรียงลำดับ 3 …

2
ตัวปล่อยเล่ห์เหลี่ยม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว เป้าหมายของคุณคือการเขียนโปรแกรมลับสุดยอดที่เปิดตัวโปรแกรมอื่น (อิสระ) คุณไม่จำเป็นต้องระบุน้ำหนักบรรทุกในคำตอบของคุณมันอาจเป็นชื่อโปรแกรมใด ๆ ที่โปรแกรมของคุณจะเปิดตัว อย่างไรก็ตามความท้าทายคือการทำให้พฤติกรรมนี้เป็นความลับ เมื่อตรวจสอบรหัสโดยไม่เป็นทางการมันเป็นไปไม่ได้หรือยากมากที่จะสังเกตว่าโปรแกรมของคุณใช้งานโปรแกรมต่างประเทศ โบนัสหากคุณลักษณะที่ซ่อนอยู่นี้ถูกค้นพบครั้งหนึ่งสามารถอธิบายได้อย่างสมเหตุสมผลว่าเป็นบั๊กที่ไม่ได้ตั้งใจ นี่คือสาเหตุที่รหัสต้องชัดเจนที่สุดเท่าที่จะเป็นไปได้และทุกอย่างควรมีข้อแก้ตัวเมื่ออยู่ที่นั่นมิฉะนั้นคนที่ตรวจสอบรหัสของคุณอาจสงสัย โปรดจำไว้ว่านี่ไม่ใช่รหัสเล่นกอล์ฟ แต่เป็นการแข่งขันที่เล่ห์เหลี่ยม รหัสของคุณจะต้องชัดเจนและสามารถอ่านได้ สาเหตุของการเปลี่ยนแปลงต้องถูกซ่อนไว้ แม้ว่าจะถูกค้นพบมันก็ควรจะดูเหมือนแมลงมากกว่าความอาฆาตพยาบาท คุณควรให้คำอธิบายที่ดีที่สุดในสปอยเลอร์ แบบนี้ ผู้ชนะจะได้รับการคัดเลือกให้เป็นคำตอบที่โหวตสูงสุดไม่ช้ากว่า 10 วันหลังจากคำตอบที่ถูกต้องครั้งแรก ใช่ฉันรู้ว่ามันเป็นอัตนัย แต่นี่เป็นเพียงเกณฑ์เดียวที่เพียงพอสำหรับการแข่งขันที่ไม่ได้รับการเปิดเผย ผู้ลงคะแนนควรให้ความสำคัญกับคุณภาพของ "ความลับ" มาตรฐานเช่นความชัดเจนของโค้ดและเหตุผลที่ซ่อนอยู่ ฉันทำการแข่งขันนี้สำหรับภาษาที่คอมไพล์ แต่คุณยังสามารถใช้ภาษาที่ตีความถ้าคุณพบล่ามเด่น ๆ สองคน

13
ชื่อภาษาที่ตรงกันข้าม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา คุณควรโค้ดส่วนหนึ่งของรหัสที่ดูเหมือนว่ามันจะออกชื่อภาษา แต่จริง ๆ แล้วเอาท์พุทชื่อกลับรายการ เช่นโปรแกรมหลามควรมีลักษณะเช่นมันจะออกผลลัพธ์แต่ควรจริงเอาท์พุทPythonnohtyP ผู้ชนะคือคำตอบของผู้โหวตสูงสุดในหนึ่งสัปดาห์!

5
ถูก, เร็ว, ดี - ปัจจัยทั่วไป (ยอดเยี่ยม) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว แรงบันดาลใจจากราคาถูกเร็วดีเราจะใช้อัลกอริทึมที่มีสองอย่าง คณิตศาสตร์ กำหนดจำนวนเต็มสองไม่ใช่ศูนย์aและb , GCF dเป็นจำนวนเต็มที่มากที่สุดที่แบ่งทั้งaและbโดยไม่เหลือ Bézoutสัมประสิทธิ์คู่ของจำนวนเต็ม(x, y)เช่นว่าขวาน + โดย = d ค่าสัมประสิทธิ์Bézoutไม่ซ้ำกัน ตัวอย่างเช่นกำหนด: a = 15, b = 9 เรามี d = 3 x = 2 y = -3 15*2 + 9*(-3) = 30 - 27 = 3ตั้งแต่ …

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

1
คุณเรียกสิ่งนี้ว่าการเพิ่มประสิทธิภาพ? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว งานนั้นง่ายโค้ดโพสต์ 2 ที่ทำงานเหมือนกันโดยที่หนึ่งดูเหมือนว่าจะได้รับการปรับให้เหมาะสมที่สุดตั้งแต่แรกเห็น แต่จริงๆแล้วช้ากว่าอย่างมาก กฎเดียวเท่านั้น: ตัวอย่างทั้งสองจะต้องจบด้วยผลลัพธ์ที่แน่นอนเดียวกัน (สำหรับอินพุตที่กำหนดเหมือนกันหากมี)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.