บทนำ
หมายเหตุ: นี่ไม่ใช่วิธีการที่จะส่งเสริมการโกง ในฐานะที่เป็นCᴏɴᴏʀO'Bʀɪᴇɴแล้วกล่าวว่าการศึกษาเป็นทางออกที่ดีที่สุดสำหรับการส่งผ่านการทดสอบ: 3
ลองพิจารณาคำตอบต่อไปนี้สำหรับการทดสอบแบบปรนัย:
ABCBCAAB
นี่คือตารางที่ระบุว่าคำตอบตรงกันหรือไม่:
A B C B C A A B
A 1 0 0 0 0 1 1 0
B 0 1 0 1 0 0 0 1
C 0 0 1 0 1 0 0 0
สิ่งนี้ทำให้เรามีตัวเลขดังต่อไปนี้:
10000110, 01010001, 00101000
ความท้าทายคือการพิมพ์เลขฐานสองเหล่านี้ แต่สิ่งสำคัญคือต้องดูว่าใช้ตัวอักษรใดในการทดสอบแบบปรนัย ตัวอย่างเช่น:
ABCDCDBCDABC
นี้ตัวอักษรสูงสุดคือD
ซึ่งเป็นตัวอักษร 4 ตัวอักษร ดังนั้นเราจำเป็นต้องแสดงเลขฐานสองที่แตกต่างกัน 4ตัว กล่าวคือ:
100000000100, 010000100010, 001010010001, 000101001000
โปรดทราบว่าคุณจะต้องมองไปที่ตัวอักษรสูงสุด ลองพิจารณาตัวอย่างต่อไปนี้:
AACCACAC
แม้ว่าจะไม่ได้ใช้เราต้องแสดงผลลัพธ์การไบนารีB
B
หมายความว่าคำตอบคือ:
11001010, 00000000, 00110101
งาน
ให้คำตอบสำหรับการทดสอบแบบปรนัยออกตัวเลขไบนารี่
คุณอาจจะคิดว่าการป้อนข้อมูลจะไม่ว่างเปล่าและที่เดียวที่มีตัวอักษร [A-Z]
คุณสามารถใช้จริงและเท็จแทนค่าศูนย์และศูนย์ได้
กรณีทดสอบ:
Input: ABBBABABA
Output: 100010101, 011101010
Input: AAAAAAAAA
Output: 111111111
Input: AFGHEEHFD
Output: 100000000 000000000 000000000 000000001 000011000 010000010 001000000 000100100
Input: Z
Output: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Input: ABCDCDBCDABC
Output: 100000000100, 010000100010, 001010010001, 000101001000
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
[a-z]
แทนได้หรือไม่