Standaryzowane testy zwykle zawierają skan-tron lub jakiś dokument odpowiedzi, który rejestruje twoją odpowiedź. Komputer lub człowiek sprawdzi następnie twoje odpowiedzi i określi twoją ocenę. Więc tutaj, biorąc pod uwagę skan-tron i klucz odpowiedzi, określ wynik i pominięte pytania, jeśli takie istnieją. Scan-tron to tylko dokument z wieloma liniami z odpowiedziami, w których użytkownik wypełnia (w tym przypadku jest zakreślony). Przykład:
---
1. |a| b c d
---
Jak widać, jest to pytanie 1 z awybraną opcją odpowiedzi, ponieważ ma wokół niego ramkę. Na wyzwanie, zostanie podana do Scan-tron z npytań ( 1 <= n <= 10) tylko cztery odpowiedzi oznaczone jako a, b, c, lub d. Klucz odpowiedzi zostanie podany jako ciąg bez spacji i małymi literami. Przykładowy scan-tron z kluczem odpowiedzi:
Scan-tron
---
1. |a| b c d
---
---
2. a |b| c d
---
---
3. a b |c| d
---
Answer Key
abb
Możesz pobrać klucz odpowiedzi i scan-tron jako osobne dane wejściowe lub w wybranej kolejności, o ile można je zidentyfikować (tzn. Klucz odpowiedzi jest oddzielony od scan-tron). Wyniki zostaną zaokrąglone do najbliższej dziesiątej punktu. Przykładowe dane wyjściowe dla powyższego:
Score: 66.7
Missed #: 3
Inną możliwą do przyjęcia odpowiedzią byłoby:
66.7
3
lub jeśli pominięto wiele pytań
66.7
3 4 5
tak długo, jak numery pytań dla pominiętych są oddzielone spacjami i nie znajdują się w tym samym wierszu co wynik.
Zasady i specyfikacje
- Scan-tron może być wprowadzany jako ciąg wieloliniowy lub jedno pytanie na raz (dopuszczalny jest ciąg z nowymi liniami)
- Biorąc pod uwagę scan-tron i klucz odpowiedzi, musisz wypisać wynik w jednej linii, a pytanie (pytania) pominięte w drugiej, z liczbami oddzielonymi spacjami. Jeśli nie pominięto żadnych pytań, nie należy wypisywać numerów pytań
- Wyniki są zaokrąglane do najbliższej dziesiątej
Wybrane odpowiedzi są otoczone tym polem:
--- | | ---- W skanowanym tronie każde pytanie zajmuje trzy spacje (góra i dół ramki zajmują dwie dodatkowe linie)
- Musi działać w powyższym przykładzie
- Załóżmy, że zawsze będzie tylko jedna odpowiedź w ramce
Zwycięskie kryteria
Najkrótszy kod wygrywa!
50zaakceptowania, czy musi być 50.0?