正の整数Nと、幅Wと高さH(これも正の整数)の10進数のグリッド(0〜9)を取り込むプログラムまたは関数を作成します。Nは、WとHの大きい方以下になると想定できます。
グリッドに水平または垂直に表示され、通常の読み取り順または逆順で書き込まれた最大の連続したN桁の数字を印刷または返します。
- 数字の対角線は考慮されません。
- グリッドはラップアラウンドしません。つまり、周期的な境界条件はありません。
たとえば、3×3グリッド
928
313
049
なければならない9
N = 1のための出力として94
N = 2のための出力として、および940
N = 3に対する出力として。
4×3グリッド
7423
1531
6810
8
N = 1、86
N = 2、854
N = 3、7423
N = 4の場合、出力は次のようになります。
3×3グリッド
000
010
000
1
N = 1、10
N = 2、N = 3の出力010
があります(N = 3の場合も有効です)。
1×1グリッド
0
0
N = 1の出力があります。
便利で合理的な形式で入力を取得できます。たとえば、グリッドは、改行で区切られた数字列、多次元配列、または数字リストのリストなどです。それらがグリッドの一部である場合、出力に先行ゼロを使用できます。
これはcode-golfであるため、バイト単位の最短コードが勝ちますが、アルゴリズムが計算上効率的であることを示すことができる回答に対してブラウニーポイント(つまり、より有望な投票)も授与します。