Tallying เป็นระบบการนับอย่างง่ายที่ทำงานในฐาน 5 มีระบบรับทราบที่แตกต่างหลากหลายที่ใช้กันทั่วโลก แต่ระบบที่ใช้ในประเทศที่ใช้ภาษาอังกฤษส่วนใหญ่นั้นอาจจะเป็นระบบที่ง่ายที่สุด - นับหน่วยโดยการทำเครื่องหมายแนวตั้ง แต่ละเครื่องหมายที่ 5 ใส่เส้นแนวนอนผ่านคอลเลกชันก่อนหน้าของสี่ กลุ่มนี้มีเครื่องหมายนับเป็นกลุ่ม 5 (และทำให้นับได้ง่ายขึ้น)
คุณกำลังจะเขียนโปรแกรมที่แสดงเครื่องหมายรวมถึงค่าที่กำหนด แต่การรายงานในฐาน 5 เท่านั้นน่าเบื่อ! ดังนั้นโปรแกรมของคุณควรสามารถแสดงตัวเลขในฐานที่ต่างกันได้
อินพุต
อินพุตจะเป็นค่าจำนวนเต็มหนึ่งหรือสองค่าที่ไม่ใช่ลบโดยคั่นด้วยเครื่องหมายจุลภาค (เช่น9
หรือ8,4
) ตัวเลขแรกคือค่าที่ควรแสดงโดยการนับ ค่าที่สองคือฐานของการนับ ถ้าค่าที่สองคือการไม่ได้รับการใช้งานฐาน 5
เอาท์พุต
เอาต์พุตจะเป็นค่าอินพุตที่แสดงเป็นเครื่องหมาย ASCally art tally นี่คือตัวอย่างบางส่วนที่คุณสามารถทดสอบโปรแกรมของคุณได้ - ผลลัพธ์ของคุณควรตรงกับพวกเขาทุกประการ!
อินพุต: 12
หรือ12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
การป้อนข้อมูล: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
การป้อนข้อมูล: 4,2
| |
-+- -+-
| |
อินพุต: 6,1
หรือ6,10
(สังเกตช่องว่างนำหน้า)
| | | | | |
| | | | | |
| | | | | |
โปรดทราบว่าฐาน 1 มีวัตถุประสงค์ที่จะไม่สอดคล้องกัน - ควรใช้เส้นแนวตั้งเท่านั้น
หากค่าที่ป้อนเข้าอย่างใดอย่างหนึ่งคือ 0 ไม่ควรมีเอาต์พุตใด ๆ (และโปรแกรมของคุณควรสิ้นสุดอย่างสง่างาม)
กฎระเบียบ
- นี่คือรหัสกอล์ฟดังนั้นการดำเนินการที่ถูกต้องสั้นที่สุด (เป็นไบต์) ชนะ
- อินพุต / เอาต์พุตสามารถอยู่ในสื่อที่เหมาะสม (เช่น stdin / stdout, ไฟล์ ... )
- อินพุตอาจอยู่ในรูปแบบของอาร์กิวเมนต์บรรทัดคำสั่งหลายรายการหรือคั่นด้วยช่องว่างเป็นต้นหากเหมาะสมกับภาษาเป้าหมายของคุณ
- ขึ้นบรรทัดใหม่ที่ได้รับอนุญาตในการส่งออก ช่องว่างต่อท้ายไม่ได้ กฎนี้ใช้เฉพาะเมื่อมีเอาต์พุต (เช่นไม่ใช่เมื่อค่าที่ป้อนเป็น 0)
- รหัสของคุณต้องเริ่มต้นที่ฐาน 5 เมื่อไม่มีฐานป้อน
-+-
จะเป็นตัวแทนของสองเพราะมีเส้นแนวตั้งและคะแนนแนวนอนผ่านมัน ฐาน 1 จะมีเส้นแนวตั้งเท่านั้น @AndoDaan กระสุน
--- --- --- --- --- ---
แล้ว เพื่อความสอดคล้องกับฐานอื่น ๆ คุณควรจะตีแนวนอนผ่านb-1
เส้นแนวตั้ง หากวัตถุประสงค์นั้นไม่สอดคล้องกันคุณควรระบุอย่างชัดเจน
6,1
รูปลักษณ์ไม่ควรเป็นเช่นนั้น-+- -+- -+- -+- -+- -+-
หรือ