前提・実現したいこと
Qiitaに載っていたサンプルコードなのですが次の個所のコードの意味が分かりません。
QiitaのURL
https://qiita.com/u2dayo/items/90a0693f31524e7b4cd0#c%E5%95%8F%E9%A1%8Ch-and-v
該当箇所
if c[row][col] == "#" and (row_bit[row] and col_bit[col]):
後半の
(row_bit[row] and col_bit[col])
がどういう意味なのか分かりません。
比較演算子がなしにどうやって条件づけしているのでしょうか。
該当のソースコード
python
1from itertools import product 2 3h, w, k = map(int, input().split()) 4c = [list(input()) for _ in range(h)] 5 6ans = 0 7 8for row_bit in product(range(2), repeat=h): 9 for col_bit in product(range(2), repeat=w): 10 cnt = 0 11 for row in range(h): 12 for col in range(w): 13 if c[row][col] == "#" and (row_bit[row] and col_bit[col]): 14 cnt += 1 15 if cnt == k: 16 ans += 1 17 18print(ans)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/02 03:04