อัปเดต: นำการ จำกัด เวลาออก คุณต้องสามารถอธิบายผลลัพธ์ - ดูกฎใหม่
แกรมเป็นประโยคที่ใช้ตัวอักษรในตัวอักษรทุกอย่างน้อยหนึ่งครั้งเช่น:
สมบูรณ์แบบแกรมใช้ตัวอักษรทุกครั้งว่า
พิจารณาการเขียนโปรแกรมที่เป็น pangram ที่สมบูรณ์แบบโดยใช้อักขระ ASCII ที่พิมพ์ได้ 95 ตัว (รหัสฐานสิบหก 20 ถึง 7E) เป็นตัวอักษร:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
โปรแกรมดังกล่าวจะต้องมีอักขระทั้งหมด 95 ตัวโดยที่อักขระ ASCII ที่พิมพ์ได้แต่ละตัวจะเกิดขึ้นหนึ่งครั้ง แต่ในลำดับใด ๆ (มี 95! = 1.03 × 10 148ความเป็นไปได้)
งานของคุณคือการเขียนโปรแกรมนี้เพื่อให้จำนวนตัวอักษร ASCII ที่พิมพ์ได้ไปยัง stdout นั้นสูงที่สุดเท่าที่จะเป็นไปได้
คะแนนของคุณคือจำนวนของตัวอักขระ ASCII ผลโปรแกรมของคุณ(คนรวมจำนวนเงินที่ไม่แตกต่างกันจำนวน: AABC
คะแนน 4 ในขณะที่ABC
คะแนน 3) คะแนนสูงสุดชนะ
รายละเอียด
- ผลลัพธ์อาจมีอักขระใด ๆ (รวมถึงซ้ำกัน) แต่อินสแตนซ์เดียวของอักขระ ASCII ที่พิมพ์ได้ 95 ตัวจะนับรวมอยู่ในคะแนนของคุณ
- คุณสามารถใช้JSFiddle นี้เพื่อนับจำนวนอักขระ ASCII ที่พิมพ์ได้ในสตริงใด ๆ
- หากภาษาของคุณไม่มี stdout ให้ใช้ทางเลือกที่เหมาะสมที่สุด
- โปรแกรมของคุณ ...
- ต้องมี runtime จำกัด(การ จำกัด เวลาถูกลบ)
- ต้องมีเอาต์พุต จำกัด
- อาจมีความคิดเห็น
- ต้องรวบรวมและเรียกใช้โดยไม่มีข้อผิดพลาด (ไม่ได้ตรวจสอบ)
- ต้องไม่แสดงพร้อมต์หรือต้องการอินพุต
- จะต้องไม่เปลี่ยนแปลงเวลาและกำหนดขึ้น
- ต้องไม่ใช้ไลบรารีภายนอก
- ต้องไม่ต้องการการเชื่อมต่อเครือข่าย
- ต้องไม่ใช้ประโยชน์จากไฟล์ภายนอก
- (คุณสามารถใช้ไฟล์โปรแกรมเองได้ตราบใดที่การเปลี่ยนชื่อไฟล์ไม่ได้เปลี่ยนพฤติกรรมของโปรแกรม)
- หากงานนี้เป็นไปไม่ได้มีบางภาษาที่แย่เกินไป
- คุณจะต้องให้การส่งออกที่แน่นอนของคุณหรืออย่างแม่นยำอธิบายมันถ้ามันมีขนาดใหญ่เกินไปให้พอดีในโพสต์ คุณไม่จำเป็นต้องเรียกใช้โปรแกรมของคุณ ตราบใดที่มันจะทำงานในจำนวน จำกัด ของเวลาบนคอมพิวเตอร์ที่มีจำนวนมากมายของหน่วยความจำมันถูกต้อง
ตัวอย่าง
โปรแกรม Python 2 แบบง่าย ๆ นี้เป็นทางออกที่เป็นไปได้:
print 9876543210#!"$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmoqsuvwxyz{|}~
มันออก9876543210
ซึ่งมี 10 ตัวอักษร ASCII ที่พิมพ์ได้ดังนั้นคะแนน 10
a
หกล้านล้านครั้ง นับตัวอักษร. อย่างไรก็ตามฉันยังคงภูมิใจใน 95 ของฉันแม้ว่าจะเล็ก ขนาดไม่ใช่ทุกอย่างที่คุณรู้