実現したいこと
大学の課題で出たのですが、途中でつまずいてしまいました
ルール
5人で三回試行する
人間は1,2,3,4,5で表す
じゃんけんで負けたプレイヤーは勝ったプレイヤーの後ろにつく
3回終了時点で一番長い列を作った先頭のプレイヤーが優勝
インプットは「数字+半角空白+数字」で与えられ、先頭の数字が勝ったプレイヤーで、2番目の数字が負けたプレイヤー(じゃんけん列車といいつつジャンケンはしない
)
(ex 1)
インプットが
2 4
↓
プレイヤー2の勝ち。プレイヤー4の負け。プレイヤー2の後ろにプレイヤー4がつく。
(ex 2)
インプットが
2 4
3 1
2 3
の場合、
1回目の試行で、1,[2,4], 3, 5
2回目の試行で、[2, 4], [3, 1], 5
3回目の試行で、[2, 4, 3, 1], 5
終了。アウトプットは2
発生している問題・分からないこと
私は5個の配列(a,b,c,d,e)を作ってそれぞれ1,2,3,4,5を格納
1回目の試行が仮に「2 4」の場合、appendメソッドを使って、b[] = [2, 4]
と言うふうに作ろうかと考えたのですが、問題が2個あります。
問題①
上の(ex 2)でいうと1回目の試行が「2 4」だとb[0]とd[0]の配列が関係してくるのですが、1個1個if文を作って、a[0]は2でも4でもないから違う。b[0]は2だから関係ある!、、、みたいな作り方は賢くない。
問題②
そもそも別のやり方があるのではないか?
と考えています。
アドバイスをいただけませんか
よろしくお願いいたします。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
グーグル検索してもそれらしきコードは見当たらないので質問させてください。
補足
特になし