Objetivo
En vista de que la Serie Mundial está a la vuelta de la esquina, necesito un programa que pueda leer los puntajes del cuadro y decirme qué entrada es. Esto es un poco complicado porque el béisbol usa un método extraño para registrar el puntaje. No escriben el puntaje del equipo al turno para la entrada hasta que hayan anotado una carrera (y todavía estén en marcha) o hayan terminado su turno al bate. Por lo tanto, un 0 en el marcador siempre significa un final al bate. Por ejemplo:
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)
- Ejemplo A: Sabemos que estamos en la parte superior de la 7ª porque Us tiene un 0 registrado en la parte inferior de la 6ª y la parte superior de la 7ª está en blanco.
- Ejemplo B: Puede ser la parte inferior de la sexta o la parte superior de la séptima.
- Ejemplo C: Puede ser la parte superior o inferior de la 6ta.
Su tarea es devolver qué entrada (s) podría ser.
Entrada
Dos listas de enteros no negativos. Se supondrá que las listas son irregulares, ya que la lista del equipo visitante es del mismo tamaño o un elemento más grande en comparación con el equipo local. Puede tomar los puntajes en cualquier orden pero indicar su respuesta si no usa el valor predeterminado. Es decir, Equipo Visitante y luego Equipo Local (predeterminado), o Equipo Local y luego Equipo Visitante (invertido). También se pueden rellenar con datos ficticios si lo desea, indique su respuesta si lo hace.
Salida
Una cadena o algo equivalente que identifica el número de entrada y si es la parte superior o inferior. Por ejemplo 7B 8T, B7 T8, ['7B','8T']son todos muy bien. Si hay dos respuestas, debe generar ambas. Sin embargo, el formato es bastante flexible.
Reglas
- La entrada siempre será válida
- Los juegos pueden entrar en entradas extras indefinidas. Su programa debería ser capaz de soportar hasta 255 entradas.
- Las lagunas estándar están prohibidas
- Este es el código de golf, por lo que el código más corto gana
Casos de prueba
#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