###前提・実現したいこと
右も左もわからない初心者です
少しわかりずらい質問ですがお願いします
来る総人数 A = 6
来るグループ数 B = 3
sekisu = [1,2,3,4,5,6]
num = [3,1,2]
start = [2,6,5]
というリストがあります
1から6までの席があったとします sekisu
numのリストは3グループいて最初に席に座る人数は3人という意味です
最初に来た3人はstartの2から順に2,3,4と座ります
最後のグループは5の席は座れますが6の席は空いていません
その場合は2人とも座らないで帰ります
そしてすべてのグループが来終わったときの空いている席を表示したいです
期待する出力
[1,5]
自分なりに考えましたがなかなかできません
重複ループになってしまっています
わかりずらい質問なのは十分承知ですがヒントでもいいので回答をお願いします
もしかしたらコードを総入れ替えしなければいけない可能性もあるかもしれません…
###発生している問題・エラーメッセージ
[1, 3, 4] になってしまう
###該当のソースコード
Python3
1A = 6 2B = 3 3sekisu = [1,2,3,4,5,6] 4num = [3,1,2] 5start = [2,6,5] 6 7for j in range(B): 8 setting = num[0] 9 taiseki = start[0] #taiseki = 2,6,5 10 11 for n in range(setting): #setting = 3,1,2 12 if start[0] in sekisu: 13 if taiseki in sekisu: 14 sekisu.remove(taiseki) 15 taiseki += 1 16 else: 17 for t in range(n): 18 sekisu.append(setting - t) 19 break 20 else: 21 continue 22 break 23 24 num.remove(setting) 25 start.remove(start[0]) 26print(sekisu)
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
Python3
回答3件
あなたの回答
tips
プレビュー