โดยเฉพาะให้ใช้สัญลักษณ์เหล่านี้อย่างน้อยหนึ่งครั้งในซอร์สโค้ดของคุณ:
! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
สัญลักษณ์ภายในความคิดเห็นสตริงตัวอักษร regexps (หรือตัวอักษรชนิดอื่น ๆ ฯลฯ ) จะไม่ถูกนับ (แต่ตัวคั่นเช่น/**/
หรือ""
จะนับ)
โปรแกรมไม่ควรดำเนินการใด ๆ มันต้องรวบรวมและไม่ทำอะไรเลยเมื่อทำงาน
หากด้วยเหตุผลบางอย่างสัญลักษณ์บางอย่างไม่สามารถใช้ในภาษาที่คุณเลือกได้ให้อธิบายว่าอย่างจริงจัง (จะต้องยกเว้นอะไรและเพราะเหตุใด)
อัปเดต:คำตอบที่ใช้สัญลักษณ์สองสามข้อพร้อมกับนิพจน์ทั่วไป ฉันคิดว่ามันมีปัญหานิดหน่อยมันก็เหมือนกับใส่ลงในตัวอักษรหรือสตริงความคิดเห็น (นั่นเป็นเหตุผลที่ฉันใส่ฯลฯในข้อกำหนดนั้น) โปรดลองไม่มีสิ่งนี้ ฉันยังปรับปรุงข้อกำหนดข้างต้น
อัปเดต:รหัสที่สั้นที่สุดชนะ (ติดแท็กเป็นรหัส - กอล์ฟ ) ตามที่แนะนำเราจะต้องมีเกณฑ์ tie-breaker บ้าง ฉันขอแนะนำว่าหากมีการเสมอกันผู้ชนะคือหนึ่งในสัญลักษณ์ ASCII ที่ปรากฏขึ้นเรียงลำดับให้มากที่สุด อย่างเป็นทางการ: กรองการเกิดขึ้นครั้งแรกของแต่ละสัญลักษณ์ที่ระบุในรายการจากโปรแกรม ซึ่งจะส่งผลให้เกิดการเปลี่ยนแปลงในสัญลักษณ์ที่ระบุไว้ โปรแกรมที่มีจำนวนการผกผันน้อยลงของการเปลี่ยนแปลงของการชนะ
อัปเดต:ฉันยินดีที่จะเห็นโซลูชันเพิ่มเติม / มากกว่าในภาษาปกติ / หลักเช่น C (++), Java, Scala, Haskell ฯลฯ
#
, @
และ `อยู่นอกไม่ได้ตามกฎหมายของการจัดเรียงใด ๆ ของตัวอักษร
@%
backtick สามารถปรากฏใน c ยกเว้นว่าเป็นส่วนหนึ่งของตัวอักษร (ใน c รุ่นใหม่ที่เพียงพอ%
สามารถปรากฏใน digraphs) (และ#
จะปรากฏในคำสั่งพรีโปรเซสเซอร์เท่านั้น แต่เราจะต้องใช้ชีวิตกับสิ่งนั้น)? นั่นคือฉันขอให้แนวทางของแมตต์ถูกกฎหมายอย่างชัดเจน