ในวิชาการพิมพ์ตัวนับเป็นพื้นที่ของตัวอักษรที่ล้อมรอบทั้งหมดหรือบางส่วนโดยฟอร์มจดหมายหรือสัญลักษณ์ ตัวนับปิดเป็นตัวนับที่ล้อมรอบด้วยแบบฟอร์มจดหมายหรือสัญลักษณ์ทั้งหมด คุณต้องเขียนโปรแกรมที่ใช้สตริงเป็นอินพุตและพิมพ์จำนวนทั้งหมดของตัวนับปิดในข้อความ
ข้อมูลของคุณ:
อาจเป็นอินพุตบรรทัดคำสั่งหรือจาก STDIN แต่คุณต้องระบุว่า
จะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ทั้งหมดซึ่งหมายถึงค่า ASCII ทั้งหมดระหว่าง 32 ถึง 126 ซึ่งรวมถึงช่องว่าง ข้อมูลมากกว่านี้.
ตอนนี้สิ่งนี้จะแตกต่างกันเล็กน้อยระหว่างแบบอักษร ตัวอย่างเช่นแบบอักษรที่คุณกำลังอ่านข้อความนี้พิจารณาว่า 'g' มีตัวนับปิดหนึ่งตัวในขณะที่แบบอักษร google มีตัว 'g' ที่มีตัวนับสองตัวที่ปิด เพื่อให้นี่ไม่ใช่ปัญหานี่คือจำนวนตัวนับอย่างเป็นทางการต่อตัวละคร
สัญลักษณ์ทั้งหมดที่ไม่มีตัวนับปิด:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~
โปรดทราบว่านี่รวมถึงพื้นที่
นี่คือสัญลักษณ์ทั้งหมดที่มีหนึ่งตัวนับปิด:
#0469@ADOPQRabdegopq
และนี่คือสัญลักษณ์ทั้งหมดที่มี 2 ตัวนับปิด:
$%&8B
และสุดท้าย แต่ไม่ท้ายสุดนี่คือตัวอย่างอินพุตและเอาต์พุตตัวอย่างบางส่วน
Programming Puzzles and Code-Golf
ควรพิมพ์ 13
4 8 15 16 23 42
ควรพิมพ์ 5
All your base are belong to us
ควรพิมพ์ 12
Standard loopholes apply
ควรพิมพ์ 12
Shortest answer in bytes is the winner!
ควรพิมพ์ 8
g
มีสองตัวนับที่ปิด คุณพิจารณาตัวนับตามแบบอักษรใด ๆ หรือไม่
g
มี 2 สับสนเล็กน้อยที่จะอ่าน แต่ฉันไม่คิดว่ามันแตกต่างกันตามสถานที่
0
เคาน์เตอร์แบบปิด 2 ตัวในแบบอักษรบางตัวโดยเฉพาะแบบอักษรแบบ monospace จำนวนมากใช่ไหม