Wprowadzenie
Uwaga: nie jest to jakaś metoda zachęcania do oszukiwania. Jak już powiedział Cᴏɴᴏʀ O'Bʀɪᴇɴ , studiowanie jest najlepszym rozwiązaniem do zdania testu: 3.
Rozważ następujące odpowiedzi na test wielokrotnego wyboru:
ABCBCAAB
Oto tabela wskazująca, czy odpowiedzi pasują do siebie:
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
To daje nam następujące liczby:
10000110, 01010001, 00101000
Wyzwanie polega na wydrukowaniu tych liczb binarnych. Ważne jest jednak, aby zobaczyć, które litery są używane w teście wielokrotnego wyboru. Na przykład:
ABCDCDBCDABC
Ta najwyższa list to D
, co jest 4-ty litera w alfabecie . Dlatego musimy wyprowadzić 4 różne liczby binarne. Mianowicie:
100000000100, 010000100010, 001010010001, 000101001000
Pamiętaj, że musisz spojrzeć na najwyższą literę . Rozważ następujący przykład:
AACCACAC
Chociaż B
nie jest używany, musimy podać wynik binarny dla B
. Oznacza to, że odpowiedź brzmiałaby:
11001010, 00000000, 00110101
Zadanie
Biorąc pod uwagę odpowiedzi na test wielokrotnego wyboru, wypisz liczby binarne. Możesz założyć, że dane wejściowe będą niepuste i będą zawierać tylko litery[A-Z]
. Zamiast zer i jedynek możesz również użyć wartości prawda i fałsz.
Przypadki testowe:
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
To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!
[a-z]
zamiast tego możemy użyć ?