駆け出しのエンジニアです。ワードビンゴのビンゴが達成されていること(以下「勝利条件」という)を判定するプログラムの書き方が分かりません。  普通の数字のビンゴゲームではなく、ワードのビンゴなので、とても複雑です。  Javescriptやpython。言語は問いません。  どの様なプログラムを書けば良いのか分からないので、御意見や助言を頂きたいです。  詳細は下記です。  S × S のサイズの、各マスに単語が書かれたビンゴカードがあります。上から i 行目、左から j 列目の単語は Ai,j です。 続けて N 個の単語 w1,w2,…,wN が選ばれます。 選ばれた単語がビンゴカードの中にあった場合、ビンゴカードのその単語に印を付けます。 N 個の単語が選ばれた時点で勝利条件を満たしているか(ビンゴかどうか)、すなわち 縦・横・ななめのいずれか1列にある S マスが揃って印がついているかどうかを判定してください。 入力される値 入力は以下の形式で標準入力から与えられます。 S A1,1 A1,2 ... A1,S A2,1 A2,2 ... A2,S … AS,1 AS,2 ... AS,S N w1 w2 … wN 1行目には、ビンゴカードのサイズ S が入力されます。 続いて、ビンゴカードの単語がスペース区切りで S 行入力されます。 次の行には、選ばれた単語の数 N が入力されます。 続いて、選ばれた単語が N 行入力されます。 期待する出力 勝利条件を満たしているなら yes と、 そうでなければ no と出力してください。 条件 ● Ai,j 、wi (単語) は半角英数字のみです。スペースや記号は含まれません。 ● 3 ≤ S ≤ 1000 ● Ai1,j1=/ Ai2,j2 ((i1 ,ij) =/ (i2,j2)) ● 1 ≤ Ai,jの文字数 ≤ 100 ● 1 ≤ N ≤ 2000 ● 1 ≤ wi の文字数≤100 ● wi=/ wj (i =/ j)