Wkład
- Lista od 1 do 255 dodatnich liczb całkowitych (włącznie), każda w zakresie od 1 do 2 32 - 1 (włącznie).
- Twój format wejściowy nie musi być identyczny z przypadkami testowymi.
- Podanie danych bez zer wiodących musi zostać zaakceptowane.
- Podanie z wiodącymi zerami nie jest akceptowane.
- Między liczbami całkowitymi możesz użyć dowolnego ogranicznika.
- Liczba całkowita może być reprezentowana przez ciąg, ale poszczególne cyfry określonej liczby całkowitej muszą być ciągłe.
- Możesz wybrać dowolną bazę danych wejściowych (w tym binarną i jednoargumentową), pod warunkiem, że dane wyjściowe również znajdują się w tej bazie.
Wydajność
- Jedna liczba całkowita.
- Dane wyjściowe nie mogą mieć zer wiodących.
- Dane wyjściowe muszą być w tej samej bazie co dane wejściowe.
- Wynik można obliczyć w dowolny sposób, ale musi on pasować do wyniku następującego obliczenia:
Obliczanie biplex
- Bity reprezentacji binarnej są ponumerowane od prawej strony, zaczynając od zera, więc bit i znajduje się w kolumnie reprezentującej 2 i .
- I th bitsum jest sumą í th bitów binarnych reprezentacji każdego z numerów wejściowych.
- Bitsum maksymalna jest najwyższą wartością podjęte przez bitsums.
- Minimum bitsum jest najniższy niezerową wartość podjęte przez bitsums.
- I th cyfra binarna reprezentacja wyjścia jest:
- 1, jeżeli i- ty bitum jest równy maksimum bitowemu lub minimum bitowemu.
- 0 w przeciwnym razie.
Przykład działał
W tym przykładzie zastosowano dane binarne dla danych wejściowych i wyjściowych.
Input: 100110
1101110
1100101
_______
Bitsums: 2301321
Output: 101101
Maksymalna wartość bitowa wynosi 3, a minimalna wartość bitowa wynosi 1, więc wyjście ma 1s wszędzie, że bitsum to 3 lub 1, a 0 wszędzie indziej.
Przypadki testowe
Przypadki testowe mają postać:
Input => Output
Przypadki testowe w formacie binarnym:
[1] => 1
[10] => 10
[1, 10, 101] => 111
[11111111111111111111111111111111] => 11111111111111111111111111111111
[10010010010010010010010010010010, 10101010101010101010101010101010, 11011011011011011011011011011011] => 11100011100011100011100011100011
[10001011100010100110100101001001, 10110000111110010000111110111010, 1101110001101101011010010100101, 1010101010001011101001001010101] => 11
Te same przypadki testowe w systemie dziesiętnym:
[1] => 1
[2] => 2
[1, 2, 5] => 7
[4294967295] => 4294967295
[2454267026, 2863311530, 3681400539] => 3817748707
[2341103945, 2969112506, 1849078949, 1430639189] => 3
Tabela liderów
Dzięki fragmentowi tablicy wyników Martina
Operator został nazwany biplex, skrót od binarnego ekstremum samolotu, po dyskusji na czacie .
You may choose to use any base for input and output (including binary and unary), provided they are both in the same base
. Więc tak, idź na to :)