Obbiettivo
Alla luce delle World Series dietro l'angolo, ho bisogno di un programma in grado di leggere i punteggi delle caselle e dirmi di cosa si tratta. Questo è leggermente complicato perché il baseball utilizza un metodo dispari per registrare il punteggio. Non annotano il punteggio della squadra at-bat per l'inning fino a quando non hanno segnato una scala (e stanno ancora andando) o non hanno finito il loro at-bat. Quindi uno 0 sul tabellone indica sempre un at-bat finito. Per esempio:
Example A:
Inning| 1| 2| 3| 4| 5| 6| 7| 8| 9|
Them| 0| 0| 0| 0| 0| 2| | | |
Us| 0| 0| 2| 0| 0| 0| | | |
Example B:
Inning| 1| 2| 3| 4| 5| 6| 7| 8| 9|
Them| 0| 0| 0| 0| 0| 2| | | |
Us| 0| 0| 2| 0| 0| 1| | | |
Example C:
Inning| 1| 2| 3| 4| 5| 6| 7| 8| 9|
Them| 0| 0| 0| 0| 0| 2| | | |
Us| 0| 0| 2| 0| 0| | | | |
#Them is the Away Team, Us is the Home Team (who are the guys you root for)
- Esempio A: Sappiamo di essere in cima alla settima perché Us ha uno 0 registrato nella parte inferiore della sesta e la parte superiore della settima è vuota.
- Esempio B: può essere la parte inferiore del sesto o la parte superiore del settimo.
- Esempio C: può essere la parte superiore o inferiore della sesta.
Il tuo compito è di restituire quale / i inning potrebbe essere.
Ingresso
Due elenchi di numeri interi non negativi. Le liste saranno considerate frastagliate con l'elenco della squadra in trasferta della stessa dimensione o di un elemento più grande rispetto alla squadra di casa. Puoi prendere i punteggi in entrambi gli ordini ma dichiarare nella risposta se non si utilizza il valore predefinito. Vale a dire, Squadra ospite quindi Squadra di casa (impostazione predefinita) o Squadra ospite quindi Squadra ospite (invertita). Possono anche essere riempiti con dati fittizi, se lo si desidera, indicare la risposta in tal caso.
Produzione
Una stringa o qualcosa di equivalente che identifica il numero inning e se è in alto o in basso. Ad esempio 7B 8T, B7 T8, ['7B','8T']sono tutti bene. Se ci sono due risposte, è necessario generare entrambe. Il formato è piuttosto flessibile però.
Regole
- L'input sarà sempre valido
- I giochi possono andare in inning extra indefiniti. Il tuo programma dovrebbe essere in grado di supportare fino a 255 inning.
- Sono vietate le scappatoie standard
- Questo è code-golf, quindi vince il codice più corto
Casi test
#Input:
[[],
[]]
#Output: 1T
#Input:
[[0],
[]]
#Output: 1B
#Input:
[[0,0,0,1],
[0,0,0,0]]
#Output: 5T
#Input:
[[0,0,0,1],
[0,0,0,1]]
#Output: 4B, 5T
#Input:
[[0,0,0,1,0,0,1,0,0,1],
[0,0,0,0,1,0,0,1,0,1]]
#Output: 10B, 11T
#Input:
[[0,0,0,1],
[0,0,0]]
#Output: 4T, 4B
#Input:
[[0,0,0,0],
[0,0,0]]
#Output: 4B