0, 0, 0]) n_vals = [6,2] # 隙間の数を埋める処理リファクト後の処理 for n,val in enumerate(n_vals): af = sum(n_vals[n:]) + len(n_vals[n:]) - 1 bf = sum(n_vals[:n+1]) + len(n_vals[:n+1]) - 1 if not list(n_list[-af:bf]):continue n_list[-af:bf] = 1 ## n_list = [0,1,1,1,1,1,0,0,1,0] 左から詰めて6の配置 6,2 右から詰めて6の配置 6,2 左詰め時の一番右のマスから 右詰め時の一番左マスまでは確定 6,2