การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

19
สตริงย่อยที่ไม่ซ้ำกันสั้นที่สุด
อินพุต sสตริงตัวอักษรและตัวเลข เอาท์พุต สตริงที่สั้นที่สุดที่เกิดขึ้นครั้งว่าเป็น (ติดกัน) substring sใน การซ้อนทับที่เกิดขึ้นนับว่าแตกต่างกัน หากมีผู้สมัครหลายรายที่มีความยาวเท่ากันคุณจะต้องส่งออกทั้งหมดตามลำดับที่ปรากฏ ในความท้าทายนี้สตริงว่างเกิดขึ้นครั้งในสตริงของความยาวn + 1n ตัวอย่าง พิจารณาสตริง "asdfasdfd" สตริงว่างเกิดขึ้น 10 ครั้งดังนั้นจึงไม่ใช่ตัวเลือกสำหรับการเกิดที่ไม่ซ้ำกัน แต่ละตัวอักษร"a", "s"และ"d", "f"เกิดขึ้นอย่างน้อยสองครั้งจึงไม่ได้เป็นผู้สมัคร สตริงย่อย"fa"และ"fd"เกิดขึ้นเพียงครั้งเดียวและตามลำดับนี้ในขณะที่สตริงย่อยอื่นที่มีความยาว 2 เกิดขึ้นสองครั้ง ดังนั้นผลลัพธ์ที่ถูกต้องคือ ["fa","fd"] กฎระเบียบ อนุญาตให้ใช้ทั้งฟังก์ชั่นและโปรแกรมเต็มรูปแบบและช่องโหว่มาตรฐานไม่ได้ การจัดรูปแบบที่แน่นอนของผลลัพธ์มีความยืดหยุ่นด้วยเหตุผล โดยเฉพาะอย่างยิ่งไม่อนุญาตให้สร้างเอาต์พุตสำหรับสตริงว่างเปล่า แต่การโยนข้อผิดพลาดไม่ใช่ จำนวนไบต์ต่ำสุดชนะ กรณีทดสอบ "" -> [""] "abcaa" -> ["b","c"] "rererere" -> ["ererer"] "asdfasdfd" -> ["fa","fd"] "ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"] "asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> …
29 code-golf  string 

5
สร้างภาพอวตารเย็นฉ่ำสำหรับฤดูหนาว
มันเป็นฤดูหนาวและเวลาของปีก็เริ่มที่จะเริ่มเย็น (และสำหรับผ้าโพกศีรษะสีสันสดใสเพื่อเริ่มปรากฏ ... เร็ว ๆ นี้) ลองเขียนโค้ดเพื่อทำให้ภาพประจำตัวและภาพอื่น ๆ ตรึงลงเพื่อให้เข้ากับธีม! อินพุต อินพุตสำหรับการส่งไปที่ความท้าทายนี้ควรเป็นภาพ (ภาพที่จะทำให้แข็ง) และตัวเลข (เกณฑ์ซึ่งจะอธิบายในภายหลัง) คุณสามารถใส่รูปภาพในภาษาที่คุณรองรับ (พา ธ ไฟล์หรือ URL เป็นอาร์กิวเมนต์นำมาจากคลิปบอร์ดลากและวางรูปภาพ ฯลฯ ) และในรูปแบบใด ๆ ที่แสดงไว้ที่นี่ซึ่งแสดงสีใน RGB (คุณ สามารถรองรับ / ต้องการ RGBA แทนได้หากคุณต้องการ แต่นี่ไม่ใช่ข้อกำหนด) คุณสามารถป้อนหมายเลขในแบบที่คุณต้องการได้เช่นกัน (อาร์กิวเมนต์บรรทัดคำสั่ง, STDIN, กล่องโต้ตอบอินพุต ฯลฯ ) ยกเว้นการเข้ารหัสฮาร์ดโค้ดลงในโปรแกรมของคุณ (เช่นn=10) หากคุณใช้เส้นทางของไฟล์ / URL สำหรับภาพจะต้องมีการป้อนข้อมูลในลักษณะนี้เช่นกัน เอาท์พุต โปรแกรมจะต้องประมวลผลภาพตามคำอธิบายด้านล่างแล้วส่งออกในลักษณะใด ๆ ที่คุณต้องการ (ไปยังไฟล์ที่แสดงบนหน้าจอวางไว้บนคลิปบอร์ด …

27
กริดไบนารี 16 บิต
กำหนดจำนวนเต็ม 16 บิตที่ไม่ได้ลงนามใด ๆ แปลงตัวเลขทศนิยม (เช่น base-10) เป็นตาราง 4x4 ASCII ของบิตโดยบิตที่สำคัญที่สุด (MSB) ที่มุมบนซ้ายบิตที่มีนัยสำคัญน้อยที่สุด (LSB) ที่ ด้านล่างขวาอ่านจากนั้นกดลง (เช่นข้อความภาษาอังกฤษ) ตัวอย่าง อินพุต: 4242 +---+---+---+---+ | | | | # | +---+---+---+---+ | | | | | +---+---+---+---+ | # | | | # | +---+---+---+---+ | | | # | | +---+---+---+---+ อินพุต: …

30
Two Makes All The Difference - Robbers
สำหรับความท้าทายของตำรวจหลักคลิกที่นี่ ประกาศ - ความท้าทายนี้ปิดตอนนี้ รอยแตกใด ๆ ที่โพสต์ในขณะนี้จะไม่ถูกนับในกระดานแต้มนำและคำตอบที่ยอมรับจะไม่เปลี่ยนแปลง ท้าทาย เมื่อได้รับโปรแกรมดั้งเดิมเอาต์พุตและเอาต์พุตของโปรแกรมที่ถูกเปลี่ยนคุณต้องค้นหาว่าอักขระใดที่จำเป็นต้องเปลี่ยนลบหรือเพิ่มเพื่อให้ได้ผลลัพธ์ที่ต้องการ เมื่อคุณถอดรหัสรหัสของใครบางคนออกความคิดเห็นพร้อมลิงค์ไปยังรอยแตกของคุณในคำตอบของพวกเขา การจัดรูปแบบ # [<language>, <username of program owner>](<link to answer>) ## Description <description of change and how you found it> ## Code <changed code> การชนะ ผู้ที่ได้แก้ปัญหาให้ได้มากที่สุดจะเป็นผู้ชนะ ลีดเดอร์บอร์ด 13 รอยแตก: เดนนิส 8 รอยแตก: Alex Van Liew 5 รอยแตก: SP3000 isaacg 3 รอยแตก: …

19
ทุกอย่างเกี่ยวกับไบนารีพื้นฐาน
กรุณาแก้ตัวชื่อบทลงโทษ นี่คือคำถามที่เป็นแรงบันดาลใจอยากรู้อยากเห็นของทรัพย์สิน 82000 ในนั้นผู้เขียนชี้ให้เห็นว่าจำนวน 82000 เป็นเลขฐานสองในฐาน 2, 3, 4 และ 5 โพสต์แล้วโพสต์คำถาม "มีจำนวนที่เป็นเลขฐานสองในฐาน 2, 3, 4, 5 และ 6 "? (สำหรับคนที่อยากรู้อยากเห็นฉันได้ตรวจสอบค่ามากถึง 10 ^ 1,000,000 และคำตอบก็คือไม่) สิ่งนี้ทำให้ฉันคิดว่า: รับจำนวนฐานมันคืออะไรในฐาน? จำนวนที่น่าสงสัย 82000 ของเราเป็นเลขฐานสองในหกฐาน: Base 2 = 10100000001010000 Base 3 = 11011111001 Base 4 = 110001100 Base 5 = 10111000 Base 81999 = 11 …

11
คุณเห็นกี่ตึก
คำถามนี้ขึ้นอยู่กับปริศนาตัวต่อตัวเลข (ซึ่งรู้จักกันในชื่อตึกระฟ้า) ซึ่งคุณสามารถเล่นออนไลน์ได้ เป้าหมายของคุณคือใช้วิธีแก้ปริศนาและหาเบาะแส - จำนวนหอคอยที่มองเห็นได้ตามแต่ละแถวและคอลัมน์ นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ วิธีการทำงานของ Towers วิธีการแก้ปริศนา Towers เป็นตารางละติน - เป็นn*nตารางซึ่งในทุกแถวและคอลัมน์ที่มีการเปลี่ยนแปลงของตัวเลขที่ผ่าน1 nตัวอย่างสำหรับn=5คือ: 4 3 5 2 1 5 4 1 3 2 1 5 2 4 3 2 1 3 5 4 3 2 4 1 5 แต่ละแถวและคอลัมน์มีป้ายกำกับที่ปลายแต่ละด้านเช่น: 2 3 1 4 5 v v v v …
29 code-golf  grid 

30
หนา ๆ กับสายเรียบ
พิจารณาสตริงที่มีความยาว N เช่นPeanut ButterN = 13 ขอให้สังเกตว่ามีอักขระ N-1 คู่ที่อยู่ติดกันในสตริง สำหรับPeanut Butterครั้งแรกของ 12 คู่เป็นPeที่สองคือการมีที่ผ่านมาeaer chUnkyเมื่อคู่เป็นตัวละครที่แตกต่างกันส่วนใหญ่สตริงมีคุณภาพอ้วนเช่น เมื่อคู่เหล่านี้ส่วนใหญ่จะเป็นตัวละครเดียวกันสตริงที่มีคุณภาพได้อย่างราบรื่นเช่น sssmmsss กำหนดความหนาของสตริงเป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่แตกต่างกันต่อจำนวนคู่ทั้งหมด (N-1) กำหนดความนุ่มนวลของสตริงให้เป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่เหมือนกันต่อจำนวนคู่ทั้งหมด (N-1) ตัวอย่างเช่นPeanut Butterมีเพียงหนึ่งคู่ที่มีอักขระเหมือนกัน ( tt) ดังนั้นความลื่นของมันคือ 1/12 หรือ 0.0833 และความหนาของมันคือ 11/12 หรือ 0.9167 สตริงและสตริงที่ว่างเปล่าที่มีอักขระเพียงตัวเดียวเท่านั้นที่ถูกกำหนดให้มีความราบรื่น 100% และเป็นก้อน 0% ท้าทาย เขียนโปรแกรมที่ใช้สตริงที่มีความยาวตามอำเภอใจและส่งผลให้อัตราส่วนความต่อเนื่องหรือความราบรื่นเป็นค่าทศนิยม รับอินพุตผ่าน stdin หรือบรรทัดคำสั่งหรือคุณอาจเขียนฟังก์ชันที่รับสตริง คุณสามารถสมมติว่าสตริงอินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(และเป็นบรรทัดเดียว) พิมพ์ทศนิยมเพื่อ stdout ถึง 4 หรือมากกว่าตำแหน่งทศนิยมหรือคุณสามารถเลือกที่จะกลับมาถ้าคุณเขียนฟังก์ชั่น ตำแหน่งทศนิยมที่ถ่ายทอดไม่มีข้อมูลที่ไม่จำเป็นเช่นจะปรับแทน00.0000 …

4
Meta regex กอล์ฟ
ด้วยจิตวิญญาณของxkcd นี้ เขียนโปรแกรมที่เล่นกอล์ฟ regex พร้อมกับลิสต์คู่โดยพลการ อย่างน้อยโปรแกรมควรพยายามทำให้สั้น regex โปรแกรมที่เพิ่งออก/^(item1|item2|item3|item4)$/หรือคล้ายกันไม่ได้รับอนุญาต การให้คะแนนขึ้นอยู่กับความสามารถในการสร้าง regex ที่สั้นที่สุด รายการทดสอบเป็นของผู้สมัครชิงตำแหน่งประธานาธิบดีสหรัฐที่ประสบความสำเร็จและไม่ประสบความสำเร็จพบได้ที่นี่ (ขอบคุณ @Peter) แน่นอนว่าโปรแกรมจะต้องทำงานให้กับรายการที่แยกกันทั้งหมดดังนั้นการส่งคำตอบกลับไปยังประธานาธิบดีคนหนึ่งจะไม่นับ

12
ปริศนาค้นหาคำ
ให้ข้อความสี่เหลี่ยมเป็นตัวต่อการค้นหาคำและสตริงการค้นหาพิจารณาว่าข้อความนั้นมีสตริงการค้นหาหรือไม่ สตริงการค้นหาอาจปรากฏขึ้น: แนวนอนแนวตั้งหรือแนวทแยงมุม ไปข้างหน้าหรือข้างหลัง คุณสามารถเขียนฟังก์ชันหรือโปรแกรมและรับสองสายเป็นอินพุตผ่านอาร์กิวเมนต์ของฟังก์ชัน ARGV หรือ STDIN เอาต์พุตควรเป็นผลลัพธ์ที่เป็นจริงหรือเป็นเท็จซึ่งสามารถส่งคืนจากฟังก์ชันหรือเขียนไปยัง STDOUT สมมติว่าข้อความนั้นจะมีอักขระ ASCII ที่พิมพ์ได้โดยอิสระ (รหัสฐานสิบหก 20 ถึง 7E) และตัวแบ่งบรรทัด ตัวอักษรเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณอาจสมมติว่าข้อความที่ป้อนเป็นรูปสี่เหลี่ยมผืนผ้านั่นคือทุกบรรทัดมีความยาวเท่ากัน คุณอาจป้อนข้อมูลให้จบลงด้วยการขึ้นบรรทัดใหม่หรือไม่ (ถ้าเป็นเรื่องสำคัญสำหรับการส่งของคุณ) นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ ตัวอย่าง การใช้กริดนี้จากบทความของ Wikipedia เกี่ยวกับการค้นหาคำว่าเป็นข้อมูลแรก: WVERTICALL ROOAFFLSAB ACRILIATOA NDODKONWDC DRKESOODDK OEEPZEGLIW MSIIHOAERA ALRKRRIRER KODIDEDRCD HELWSLEUTH สตริงการค้นหาต่อไปนี้ควรให้ผลลัพธ์จริงหรือเท็จตามลำดับ: Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL Falsy: WordSearch, CODEGOLF, …

8
คุณอยู่ในห้องที่ใหญ่ที่สุดเหรอ?
บทนำ คุณเพิ่งตอบรับข้อเสนองานที่ บริษัท ซอฟต์แวร์สวย ๆ คุณพอใจกับขนาดของสำนักงานของคุณ แต่คุณมีขนาดใหญ่ที่สุดสำนักงานหรือไม่? มันยากที่จะบอกจากเพียงแค่ดวงตาของเพื่อนร่วมงานของคุณเมื่อคุณหยุด วิธีเดียวที่จะเข้าใจสิ่งนี้คือการตรวจสอบพิมพ์เขียวสำหรับอาคาร ... งานของคุณ เขียนโปรแกรมสคริปต์หรือฟังก์ชั่นที่ใช้แผนผังชั้นอาคารของคุณและระบุว่าสำนักงานของคุณใหญ่ที่สุดหรือไม่ แผนชั้นง่ายต่อการอ่านเพราะอาคารเป็นnโดยnตาราง อินพุตจะประกอบด้วยบรรทัดที่มีการ จำกัดn + 1 \nบรรทัดแรกจะมีหมายเลขnอยู่ ถัดไปnเส้นจะแขวะสำหรับอาคาร อินพุตตัวอย่างง่ายๆ: 6 ...... . . . .X . . . . . . . . ...... กฎสำหรับผังมีดังนี้: .(ASCII 46) จะถูกใช้เพื่อแสดงถึงกำแพง (Space [ASCII 32]) จะถูกใช้เพื่อแสดงพื้นที่ว่าง คุณเป็นตัวแทนของX(ASCII 88) คุณอยู่ในสำนักงานของคุณ แปลนห้องจะเป็นnเส้นโดยแต่ละตัวมีอักขระnตัว ตัวอาคารล้อมรอบด้วยกำแพงทุกด้าน นี่หมายความว่าอินพุตบรรทัดที่ 2 …

9
Anti-golfscript anti-golf: สร้างงานที่ GolfScript หรือ J ถูก outgolfed โดย lang (ดั้งเดิม) ของคุณ [ปิด]
คุณต้องทำสามสิ่ง: คำชี้แจงของงาน, T วิธีการแก้ปัญหาของงานในภาษาที่ไม่ได้มักจะใช้สำหรับการเล่นกอล์ฟ, วิธีการแก้ปัญหาของงานในภาษาที่มักจะใช้สำหรับการเล่นกอล์ฟ, B อย่าพยายามขยายตัวBเพื่อเร่งคะแนน แต่ให้คิดว่าราวกับว่าเขียนโดยBของคู่แข่ง ใช้สามัญสำนึกในการกำหนดtypically used for golfingพยายามเพิ่มความสนุกให้กับผู้ใช้รายอื่น ผู้ใช้รายอื่นอาจเสนอภาษาที่ดีกว่าB(อาจรวมถึงภาษา "กอล์ฟ" อื่น ๆ ) การให้คะแนนคือ(length_in_bytes(B)+5)/(length_in_bytes(A)+5)มากขึ้นดีกว่า (อาจจะมีการเปลี่ยนแปลงสูตรการให้คะแนนหรือไม่ .. ) แนวคิดหลักคือการคิดค้นงานที่ภาษาที่มักจะทำงานได้ดีใน codegolf พบปัญหา มันอาจเป็นความแข็งแกร่งอย่างฉับพลันของภาษาปกติในงานที่มอบหมายหรือความอ่อนแออย่างกะทันหันของบางภาษา Input a string and execute it as a Scheme codeหลีกเลี่ยงการงานที่กล่าวถึงการเขียนโปรแกรมภาษาเฉพาะเช่น

6
ข้อความภาพสามมิติที่ซ่อนอยู่
คุณต้องสร้างภาพสามมิติของข้อความตามสตริงอินพุตที่มีย่อหน้าของข้อความบรรทัดว่างแล้วข้อความที่ซ่อนอยู่ ผลลัพธ์จะปรากฏเป็นคู่ย่อหน้าหนึ่งย่อหน้าที่มีระยะห่างต่างกันทำให้เกิดผลของการยกขึ้นเมื่อดูภาพสามมิติ (คำอธิบายสามารถพบได้ที่นี่ ) ตัวอย่าง การป้อนข้อมูล: I invented vegetarianism. It is a diet involving no meat, just vegetables. It is also common in cows - they are awesome. vegetarianism. is awesome. เอาท์พุท: I invented I invented vegetarianism. vegetarianism. It is a diet It is a diet involving no involving no …
29 code-golf 

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

3
จำลอง CPU MOS 6502
นี่เป็นแรงบันดาลใจจากความท้าทายของ Intel 8086 ที่อยู่ที่นี่เช่นกัน แต่ฉันคิดว่าความท้าทาย 6502 ก็น่าสนใจเช่นกัน ความท้าทาย ฉันคิดว่านี่น่าสนุกที่จะเห็นผลลัพธ์สำหรับ เห็นได้ชัดว่านี่คือด้านที่สูงขึ้นของสเปกตรัม ความท้าทายคือการเขียนตัวจำลอง CPU 6502 ของคุณเอง แน่นอนว่าสิ่งนี้เกี่ยวข้องกับการทำความเข้าใจชุดคำสั่งและรูปแบบการเข้ารหัส ทรัพยากรมีการเชื่อมโยงที่ด้านล่างของสิ่งนี้ 6502 เป็นหนึ่งในโปรเซสเซอร์ที่ง่ายที่สุดในโลกแห่งการเลียนแบบ สำหรับวัตถุประสงค์ของการท้าทายนี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับรอบเวลาหากคุณไม่ต้องการ - แต่นั่นก็เป็นข้อดีเสมอไป! อย่าคัดลอกรหัสใด ๆ ของผู้อื่น !! แน่นอนคุณสามารถดูที่อีมูเลเตอร์อื่น ๆ เพื่อช่วยให้คุณเข้าใจ แต่ไม่มีการคัดลอกและวาง! :) เมื่อโค้ดของคุณใช้งานได้คุณสามารถเพิ่มไมล์ได้หากคุณต้องการและเปลี่ยนเป็นอีมูเลเตอร์เลียนแบบ Apple II หรือ NES, C64, VIC-20 หรือระบบอื่น ๆ ของระบบเก่า 6502 พันล้านระบบนับตั้งแต่วันที่ผ่านมา ทดสอบเครื่องจำลองของคุณ ฉันได้รวบรวมชุดทดสอบ 6502 ชุดซึ่งฉันพบซอร์สโค้ดที่นี่: http://code.google.com/p/hmc-6502/source/browse/trunk/emu/testvectors/AllSuiteA.asm เวอร์ชั่นที่รวบรวมได้ของฉันสามารถดาวน์โหลดได้ที่นี่: http://rubbermallet.org/AllSuiteA.zip โหลดไบนารี่ขนาด …

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

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