ทั้งหมดควินท้าทายบนเว็บไซต์นี้จะมุ่งเน้นไปที่การนับไบต์หรือตัวอักษรของตัวเอง อันนี้ต่างออกไป ความท้าทายของคุณคือการเขียนโปรแกรมที่สร้างผลลัพธ์ที่มีผลรวมของจุดรหัสเหมือนกับผลรวมของจุดรหัสของแหล่งที่มา
วิธีสร้างผลรวมของจุดรหัส:
- ค้นหาค่าของอักขระในชุดอักขระของโปรแกรม
ตัวอย่างเช่น -FOO
ใน ASCII:F
= 70,O
= 79,O
= 79 - เพิ่มทั้งหมดเข้าด้วยกัน
จุดรวมของรหัสFOO
ใน ASCII:F
+O
+O
= 70 + 79 + 79 = 228
ตัวอย่างของควินรวม ASCII จะถ้ารหัสที่มาเป็นและเอาท์พุทเป็นABC
!!!!!!
นี่เป็นเพราะผลรวมของค่า ASCII ของแหล่งที่มา ( A
= 65, B
= 66, C
= 67, ผลรวม = 198) จะเหมือนกับผลรวมของค่า ASCII ในเอาต์พุต ( !
= 33, 33 * 6 = 198) . นอกจากนี้ยังจะส่งออกที่ถูกต้องตามที่จะBBB
cc
กฎระเบียบ
- โปรแกรมของคุณต้องไม่ย้อนกลับสับผิดพลาดหรือควิน "จริง" ประเภทอื่น ๆ ในการทำอย่างละเอียด: หากผลลัพธ์มีอักขระตัวเดียวกับแหล่งที่มาทั้งหมดมันจะไม่ถูกต้อง
- โปรแกรมของคุณไม่สามารถใช้ข้อผิดพลาด / คำเตือนใด ๆ จากคอมไพเลอร์ / ล่ามเป็นผลลัพธ์
- แหล่งที่มาของโปรแกรมของคุณต้องใช้เพจรหัสเดียวกันกับเอาต์พุต
- โปรแกรมของคุณอาจใช้เพจรหัสใด ๆ ที่สร้างขึ้นก่อนการท้าทายนี้
- ผลลัพธ์ของโปรแกรมของคุณต้องไม่มีอักขระที่ไม่สามารถพิมพ์ได้ (เช่น ASCII 0 ถึง 31 หรือสูงกว่า 127) นอกเหนือจาก linefeeds และแท็บ
- ช่องโหว่มาตรฐานใช้
- หากแหล่งที่มาและ / หรือเอาต์พุตมีการป้อนบรรทัดต่อท้ายจะต้องรวมอยู่ในผลรวมของจุดรหัส
- คอมไพเลอร์ธงต้องรวมอยู่ในการนับไบต์สุดท้าย (คะแนน) แต่ไม่รวมจุดรหัสของแหล่งที่มา
- ผลลัพธ์ / แหล่งที่มาอาจไม่ว่างเปล่า
เกณฑ์การให้คะแนน
คำตอบที่สั้นที่สุดในการนับไบต์ (ไม่ใช่คะแนนรวมของรหัส) จะชนะ โปรดใช้คำตอบในรูปแบบส่วนหัวนี้:
# Jelly, 12 bytes, sum 56 (SBCS)
คุณสามารถใช้เครื่องมือนี้เพื่อคำนวณผลรวม ASCII
การอ้างอิง
นี่คือการอ้างอิงเพจรหัสที่มีประโยชน์