3つの入力項目、座標ペアのリスト、2D文字列、および1文字の文字列を指定すると、2D文字列の各座標の文字が1文字と等しいかどうかが出力されます。入力は任意の順序で取ることができ、座標には1インデックスを付けることができます。
2D文字列は、2Dリスト、線のリスト、または2D文字列として取得できます。
例: (0,0), "#_\n__", "#" -> True
文字列は
#_
__
座標(0,0)
(左上から)の文字は#
です。これは3番目の入力項目に等しい#
ので、出力True
(または任意の真の値)
例: [(0,0), (1,1)], "#_\n_#", "#" -> True
文字列は
#_
_#
座標の文字(0,0)
と(1,1)
の両方であるが#
、その出力は真です。
すべての座標がハッシュに一致する場合にのみ、出力は真になります。ただし、すべてのハッシュが一致する座標を持つ必要はありません。#
2D文字列に(一部のテストケースで)単一の文字が出現しない場合でも、出力は不正です。
座標は常に2D文字列の境界内にあると想定できます。
その他のテストケース:(読みやすくするために、1文字を2番目にしています)
[(0,0), (2,1), (3,0)], #
#_##
#_##
True
[(0,0), (1,1), (3,0)], #
#_##
#_##
False (1,1 is not a hash)
[(1,1)], a
#a##
#a##
True
[(4, 0), (3, 0), (2, 0), (1, 0), (0, 0), (0, 1), (0, 2), (0, 3), (1, 3), (2, 3), (2, 2), (3, 2), (4, 2), (4, 3)], ' '
####
#
#
True
最後のテストケースでは、単一の文字列としてスペースを使用し、スペースをハッシュしています。
関連。(この課題の逆)
(row, column)
が、最後の例では座標は形式です(column, row)
。