3 개의 입력 항목, 좌표 쌍 목록, 2D 문자열 및 단일 문자 문자열이 제공되면 2D 문자열의 각 좌표에있는 문자가 단일 문자와 같은지 여부를 출력합니다. 어떤 순서로든 입력을받을 수 있으며 좌표는 1- 색인이 될 수 있습니다.
2D 문자열을 2D 목록, 행 목록 또는 2D 문자열로 사용할 수 있습니다.
예: (0,0), "#_\n__", "#" -> True
문자열은
#_
__
좌표 (0,0)
(왼쪽 상단부터) 의 문자 는 #
입니다. 이것은 세 번째 입력 항목과 동일 #
하므로 출력 True
(또는 진실한 값)
예: [(0,0), (1,1)], "#_\n_#", "#" -> True
문자열은
#_
_#
(0,0)
및 의 좌표에있는 문자 (1,1)
는 모두 #
이므로 출력은 true입니다.
모든 좌표가 해시와 일치하는 경우에만 출력이 참입니다. 모든 해시가 일치하는 좌표를 가질 필요는 없습니다. 단일 문자가없는 경우 (#
2D 문자열에 일부 테스트 경우)가 없으면 출력은 여전히 잘못된 것입니다.
좌표가 항상 2D 문자열의 경계 내에 있다고 가정 할 수 있습니다.
더 많은 테스트 사례 : (가독성을 쉽게하기 위해 단일 문자를 두 번째로 넣습니다)
[(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)
입니다.