ฉันต้องหยุดคิดถึงชื่อที่อ่อนแอ
งานของคุณคือสร้างสนิปเพตจำนวนมาก (โปรแกรมที่มีอินพุทและเอาท์พุทในตัว), ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบให้มากที่สุดเท่าที่จะเป็นไปได้ เพื่อใช้อักขระใน ASCII (หรือหน้ารหัสภาษาของคุณหากระบุโดยตรงว่าไม่ใช่ ASCII) ซึ่งไม่ได้ใช้ในโปรแกรมก่อนหน้า
นี่คือตัวอย่างคำตอบ (แยกโปรแกรมโดยคั่นด้วยบรรทัดใหม่):
Derp
ASdFGHJKLAAA
qwEEERtyRty
ในการนี้ (ภาษาสมมุติ) คำตอบแรกของฉันคือDerp
ซึ่งใช้ขึ้นD
, e
, และr
p
ในโปรแกรมที่สองฉันไม่ได้รับอนุญาตให้ใช้อักขระเหล่านั้นอีกครั้ง แต่ฉันสามารถนำอักขระที่ฉันต้องการกลับมาใช้ได้อีกครั้ง เช่นเดียวกันกับโปรแกรมที่สามเป็นต้น
แต่ละโปรแกรมจะต้องใช้อาร์เรย์ของจำนวนเต็มดังนั้นสิ่งนี้ (ดูตัวอย่างอินพุต / เอาต์พุตสำหรับรูปแบบอินพุต / เอาต์พุตที่ถูกต้อง):
[3 4 -2 5 7 196 -44 -2]
และมันจะต้องเอาท์พุทไอเท็มในอาเรย์เป็นลำดับตามลำดับจากน้อยไปมาก:
[-44 -2 -2 3 4 5 7 196]
คะแนนของคุณจะเป็นจำนวนรวมของการส่ง หากมีการเสมอจำนวน bytecount ต่ำสุด (จำนวนไบต์น้อยที่สุดในรหัสของคุณ) ชนะ!
กฎสำหรับโปรแกรม:
- การส่งทั้งหมดจะต้องทำงานอย่างถูกต้องในหนึ่งภาษา (ดังนั้น
Python 2 != Python 3
) - การส่งของคุณอาจเป็นตัวอย่างฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ คุณยังได้รับอนุญาตให้มิกซ์และจับคู่พวกเขา - อย่างไรก็ตามคุณต้องพูดว่าอันไหนและให้ลิงค์ไปยังการส่งผลงาน
- โปรดระบุลิงก์ออนไลน์ไปยังโซลูชันทั้งหมดถ้าเป็นไปได้
- การส่งทั้งหมดจะต้องใช้อาเรย์ (หรือสตริงที่คั่นด้วยอักขระใด ๆ ) เป็นอินพุทและส่งออกอาเรย์ที่จัดเรียง (ในรูปแบบอาเรย์ของภาษาของคุณหรือเป็น
{any character}
-delimited สตริง - คุณไม่ได้รับอนุญาตให้ใช้อักขระใด ๆ นอก ASCII (หรือหน้ารหัสภาษาของคุณ)
ตัวอย่างเช่นนี่เป็นอินพุต / เอาต์พุตที่ถูกต้อง:
[1 2 3 4] (Clojure style arrays)
[1, 2, 3, 4] (Python style arrays)
1 2 3 4 5 (Space-delimited - separated by spaces)
1#2#3#4#5 ("#"-delimited - separated by "#" characters)
1\n2\n3\n4\n (newline-delimited)
ข้อมูลจำเพาะสำหรับอินพุต:
- คุณรับประกันได้ว่าอาร์เรย์มีจำนวนเต็มเท่านั้น อย่างไรก็ตามอาจมีตัวเลขติดลบและตัวเลขอาจซ้ำไปเรื่อย ๆ