Giới thiệu
Lưu ý: đây không phải là một số phương pháp để khuyến khích gian lận. Như Cᴏɴᴏʀ O'Bʀɪᴇɴ đã nói, học tập là giải pháp tốt nhất để vượt qua bài kiểm tra: 3.
Hãy xem xét các câu trả lời sau cho bài kiểm tra trắc nghiệm:
ABCBCAAB
Đây là bảng cho biết các câu trả lời có khớp hay không:
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
Điều này cho chúng ta những con số sau:
10000110, 01010001, 00101000
Thách thức là in những số nhị phân này. Nhưng điều quan trọng là phải xem những chữ cái được sử dụng trong bài kiểm tra trắc nghiệm. Ví dụ:
ABCDCDBCDABC
Chữ cái cao nhất này D
là chữ cái thứ 4 trong bảng chữ cái . Do đó, chúng ta cần xuất 4 số nhị phân khác nhau . Cụ thể là:
100000000100, 010000100010, 001010010001, 000101001000
Lưu ý rằng bạn phải nhìn vào chữ cái cao nhất . Hãy xem xét ví dụ sau:
AACCACAC
Mặc dù B
không được sử dụng, chúng ta cần xuất kết quả nhị phân cho B
. Điều đó có nghĩa là, câu trả lời sẽ là:
11001010, 00000000, 00110101
Bài tập
Đưa ra các câu trả lời cho một bài kiểm tra trắc nghiệm, xuất ra các số nhị phân. Bạn có thể cho rằng đầu vào sẽ không trống và chỉ chứa các chữ cái[A-Z]
. Thay vì những cái và số không, bạn cũng có thể sử dụng đúng và sai.
Các trường hợp thử nghiệm:
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
Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!
[a-z]
thay thế?