โดยได้รับแรงบันดาลใจจากคำถามนี้ดังนั้น SOงานของคุณคือสร้างโปรแกรมที่ถูกต้องในภาษาที่คุณเลือก (อย่างน้อย) สองเวอร์ชันหลักที่สร้างผลลัพธ์ที่แตกต่างกัน
กฎระเบียบ
- ภาษาใดก็ตามที่มีมากกว่าหนึ่งเวอร์ชันหลักสามารถใช้ได้
- สำหรับวัตถุประสงค์ของการท้าทายนี้ฉันขอแนะนำ "รุ่นหลัก" ซึ่งเป็นที่ที่หมายเลขแรกในหมายเลขเวอร์ชันเปลี่ยนแปลง
- PHP 4 และ PHP 5 แตกต่างกัน PHP 5.3 และ PHP 5.4 ไม่แตกต่างกัน
- อย่างไรก็ตามเนื่องจากฉันไม่ทราบรูปแบบการกำหนดเวอร์ชันสำหรับทุกภาษาถ้าคุณสามารถโต้แย้งกรณีของคุณได้ดีพอฉันแน่ใจว่าชุมชนจะตัดสินว่าคุณยุติธรรมในการพิจารณา "รุ่นหลัก" ด้วยตัวเองหรือไม่
- สำหรับวัตถุประสงค์ของการท้าทายนี้ฉันขอแนะนำ "รุ่นหลัก" ซึ่งเป็นที่ที่หมายเลขแรกในหมายเลขเวอร์ชันเปลี่ยนแปลง
- รหัสจะต้องรวบรวมและเรียกใช้ด้วยธงเดียวกันและการป้อนข้อมูลในแต่ละครั้ง
- ยกเว้นการเปลี่ยนรุ่นของภาษาหากเป็นประเด็นที่เกี่ยวข้อง
- ข้อผิดพลาดจะไม่ถูกนับเป็นเอาต์พุตและคำตอบที่ทำให้เกิดข้อผิดพลาดจะถูกตัดสิทธิ์ (แทนที่จะแสดงข้อผิดพลาดออกไป)
- โปรแกรมไม่ควรรับอินพุตใด ๆ นอกจากที่จำเป็นเพื่อให้ทำงานได้
- สำหรับแต่ละเวอร์ชันที่กำหนดเอาท์พุทควรเหมือนกันเสมอ
- ความตั้งใจคือการเปลี่ยนแปลงควรเป็นผลมาจากการเปลี่ยนแปลงใน spec ภาษามากกว่า spec VM หรือ metadata สิ่งแวดล้อม
เกณฑ์การให้คะแนน
- การให้คะแนนประเภทโค้ดกอล์ฟเพื่อความยาวดังนั้น
+1
สำหรับถ่านแต่ละตัว / ไบต์ -1
สำหรับความแตกต่างของอักขระแต่ละตัวในความยาวของเอาต์พุต- เช่นเอาต์พุตเวอร์ชัน 1
abcde
(5 ตัวอักษร), เอาท์พุทเวอร์ชัน 2123abc
(6 ตัวอักษร) =-1
- เช่นเอาต์พุตเวอร์ชัน 1
กฎอื่น ๆ
- มีข้อยกเว้นมาตรฐาน - ไม่มีโปรแกรมภายนอกเว็บร้องขอ ฯลฯ
- โปรแกรมของคุณควรยุติ (ภายใน 2 วินาที)
- คะแนนต่ำสุดชนะ
การให้คะแนน "ดีกว่า"
รักษาคำตอบดั้งเดิมของคุณเพื่อความเป็นธรรมฉันจะทำเครื่องหมายผู้ชนะตามกฎดั้งเดิม
เนื่องจากการให้คะแนนเดิมของฉันเสียขั้นพื้นฐานทำไมไม่ให้คะแนน / ลองอีกครั้งด้วยระบบการให้คะแนนต่อไปนี้:
- การให้คะแนนประเภทโค้ดกอล์ฟเพื่อความยาวดังนั้น
+1
สำหรับถ่านแต่ละตัว / ไบต์ +1
สำหรับอักขระแต่ละตัวที่แตกต่างกันตามความยาวของเอาต์พุตabcde
และ123456
->+1
-1
สำหรับความแตกต่างของอักขระที่ไม่ซ้ำกันในเอาต์พุต (ต่อกับความยาวของเอาต์พุตที่สั้นที่สุด)abcde
และ123456
->-5
12345
และ123456
->-1
12345
และ123455
->0
- คะแนนที่ใกล้เคียงที่สุดกับการชนะเป็นศูนย์
- ในกรณีที่เกิดการเสมอกันครั้งที่สองคะแนนการตีกอล์ฟแบบง่ายจะชนะ
zzzz
และaaaa
ไม่ว่าให้ฉัน-4
? นั่นคือสิ่งที่ฉันต้องการ