Objectif
Étant donné que les World Series sont à nos portes, j'ai besoin d'un programme capable de lire les scores de la boîte et de me dire de quoi il s'agit. C'est un peu compliqué car le baseball utilise une méthode étrange pour enregistrer le score. Ils n'écrivent pas le score de l'équipe au bâton pour la manche jusqu'à ce qu'ils aient marqué un point (et continuent) ou qu'ils aient terminé leur batte. Ainsi, un 0 sur le tableau de bord signifie toujours une batte terminée. Par exemple:
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)
- Exemple A: Nous savons que nous sommes en haut du 7e parce que Us a un 0 enregistré en bas du 6e et le haut du 7e est vide.
- Exemple B: Il peut s'agir du bas du 6e ou du haut du 7e.
- Exemple C: Il peut s'agir du haut ou du bas du 6e.
Votre tâche consiste à retourner quelle (s) manche (s) il pourrait s'agir.
Contribution
Deux listes d'entiers non négatifs. Les listes seront supposées irrégulières, la liste de l'équipe extérieure étant de la même taille ou d'un élément plus grand par rapport à celle de l'équipe locale. Vous pouvez prendre les scores dans l'un ou l'autre ordre mais indiquer dans votre réponse si vous n'utilisez pas la valeur par défaut. C'est-à-dire, Équipe à l'extérieur puis Équipe à domicile (par défaut) ou Équipe à domicile puis Équipe à l'extérieur (inversé). Ils peuvent également être complétés avec des données fictives si vous le souhaitez, indiquez dans votre réponse si vous le faites.
Production
Une chaîne ou quelque chose d'équivalent qui identifie le numéro de manche et s'il s'agit du haut ou du bas. Par exemple 7B 8T, B7 T8, ['7B','8T']sont tous très bien. S'il y a deux réponses, vous devez sortir les deux. Le format est cependant assez flexible.
Règles
- L'entrée sera toujours valide
- Les matchs peuvent prendre des manches supplémentaires indéfinies. Votre programme devrait pouvoir prendre en charge jusqu'à 255 manches.
- Les échappatoires standard sont interdites
- C'est le code-golf donc le code le plus court gagne
Cas de 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