Slide 28
Slide 28 text
解き方
n_list = np.array([0, 0, 0, 0, 0, 0, 0, 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