Objetivo
Tendo em vista que a World Series está chegando, preciso de um programa que possa ler as pontuações da caixa e me dizer qual é a entrada. Isso é um pouco complicado, porque o beisebol usa um método ímpar para registrar a pontuação. Eles não anotam a pontuação da equipe do at-bat até a entrada até marcarem uma corrida (e ainda estão indo) ou terminarem o seu at-bat. Assim, um 0 no placar significa sempre um taco terminado. Por exemplo:
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)
- Exemplo A: Sabemos que estamos no topo do 7º porque Us tem um 0 gravado na parte inferior do 6º e o topo do 7º está em branco.
- Exemplo B: Pode ser a parte inferior do 6º ou o topo do 7º.
- Exemplo C: pode ser o topo ou o fundo do sexto.
Sua tarefa é retornar quais entradas poderiam ser.
Entrada
Duas listas de números inteiros não negativos. As listas serão consideradas irregulares, com a lista do time Ausente sendo do mesmo tamanho ou um elemento maior em comparação com o da equipe da Casa. Você pode obter as pontuações em qualquer ordem, mas indicar em sua resposta se você não usar o padrão. Ou seja, Equipe visitante, depois time local (o padrão), ou Equipe local e time visitante (invertido). Eles também podem ser preenchidos com dados fictícios, se você quiser, indique na sua resposta se você o fizer.
Resultado
Uma string ou algo equivalente que identifica o número de entrada e se é o topo ou o fundo. Por exemplo 7B 8T
, B7 T8
, ['7B','8T']
são todos muito bem. Se houver duas respostas, você deverá produzir as duas. O formato é bastante flexível.
Regras
- A entrada sempre será válida
- Os jogos podem ter entradas extras indefinidas. Seu programa deve ser capaz de suportar até 255 entradas.
- As brechas padrão são proibidas
- Isso é código-golfe, então o código mais curto ganha
Casos de teste
#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