ゴール
ワールドシリーズが間近に迫っているので、ボックススコアを読み取って、イニングとは何かを教えてくれるプログラムが必要です。野球はスコアを記録するために奇妙な方法を使用するため、これは少し複雑です。彼らは、イニングの打席チームの得点を、ランを記録するまで(そして、まだ行っている)、または打席を終了するまで書き留めません。したがって、スコアボードの0は常に打席が終了したことを意味します。例えば:
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)
- 例A:6番底に0が記録されており、7番上が空白であるため、7番上にいることがわかります。
- 例B:6番目の下部または7番目の上部のいずれかです。
- 例C:6番目の上部または下部のいずれかです。
あなたの仕事は、どのイニングになる可能性があるかを返すことです。
入力
非負整数の2つのリスト。リストは、アウェイチームのリストが同じサイズであるか、ホームチームのリストと比較して1つの要素が大きい、ギザギザと見なされます。スコアはどちらの順序でも取得できますが、デフォルトを使用しない場合は回答に記載してください。すなわち、アウェイチーム、次にホームチーム(デフォルト)、またはホームチーム、次にアウェイチーム(逆転)。必要に応じてダミーデータをパディングすることもできます。そうする場合は、回答に記載してください。
出力
イニング番号とそれが上か下かを識別する文字列または同等のもの。例えば7B 8T、B7 T8、['7B','8T']すべての罰金です。2つの答えがある場合、両方を出力する必要があります。ただし、フォーマットはかなり柔軟です。
ルール
- 入力は常に有効です
- ゲームは無期限の追加イニングに入ることができます。あなたのプログラムは255イニングまでサポートできるはずです。
- 標準的な抜け穴は禁止されています
- これはコードゴルフなので、最短のコードが勝ちます
テストケース
#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