도전 설명
2 차원, 직사각형 배열 (모든 서브 어레이의 길이가 동일 함을 의미 함), grid를 호출 해 봅시다 . 그리드의 모든 단위는 빈 공간 이거나 테두리 입니다. 문자 그리드에서 빈 공간은 단일 공백으로 표시됩니다. 다른 문자는 테두리로 취급됩니다. 샘플 그리드 ( 가독성을 위해 추가 된 ' +
, |
'및 -
'- 그리드의 일부가 아님 ) :
+----+
| |
| |
| |
| |
| |
+----+ an empty 4x5 grid
+------+
| |
| # |
| # |
+------+ a 6x3 grid with 2 borders
+----------+
| |
| |
| ##### |
| # # |
| ## # <------ enclosed area
| # # |
| ###### |
| |
+----------+ a 10x8 grid with an enclosed area
2D 그리드와 한 쌍의 좌표가 주어지면 좌표로 표시된 점을 둘러싸는 닫힌 영역을 채 웁니다.
샘플 입력 / 출력
1)
0 0
+----------+ +----------+
| | |XXXXXXXXXX|
| | -> |XXXXXXXXXX|
| | |XXXXXXXXXX|
+----------+ +----------+
2)
6 5
+-----------------+ +-----------------+
| | | |
| | | |
| ######## | | ######## |
| # # | | #XXXXXXX# |
| # #### | | #XXXX#### |
| # # | | #XXXX# |
| # # | -> | #XXXX# |
| # # | | #XXXX# |
| #### | | #### |
| | | |
| | | |
+-----------------+ +-----------------+
삼)
4 6
+-----------------+ +-----------------+
| | |XXXXXXXXXXXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| # # | -> |XXX# #XXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| | |XXXXXXXXXXXXXXXXX|
+-----------------+ +-----------------+
4)
4 5
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| | | | | |
| #### | | #### | | XXXX |
| #### | -> | #### | or | XXXX |
| #### | | #### | | XXXX |
| | | | | |
+-----------------+ +-----------------+ +-----------------+
5)
2 6
+----------------+ +----------------+
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | -> |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
|BBBBBBBBBBBBBBBB| |BBBBBBBBBBBBBBBB|
| | | |
| | | |
+----------------+ +----------------+
노트
빈 그리드는 닫힌 것으로 간주됩니다. 즉, 테두리는 그리드의 가장자리를 따라 암시 적으로 배치됩니다 (예 1 및 5 참조).
닫힌 영역의 모서리는 L 자형 일 필요는 없습니다. 따라서 다음 두 영역은 동일합니다.
#### ##
# # # #
# # == # #
# # # #
#### ##
좌표 아래의 단위가 경계면 인 경우 그리드를 변경하지 않고 그대로 두거나 (예 : 4) 빈 공간으로 처리 할 수 있습니다.
제출물에이 정보를 포함하는 한 필러 / 빈 공간에 대한 문자를 선택할 수 있습니다.
char
목적에 맞지 않는 유형을 사용하는 경우ints
(0
빈 공간,1
테두리) 또는booleans
(true
및false
각각) 또는 다른 유형을 사용할 수 있습니다. 제출시이 정보를 포함 시키십시오.위 예제에서 사용 된
(row, column)
좌표는 2 차원 배열에 더 편리하기 때문에 0 인덱스 좌표입니다. 사용하고자하는 경우(column, row)
(직교) 시스템 및 / 또는 비 0 인덱스 좌표를, 제출에 지정합니다.어디서부터 시작해야할지 모르는 경우 홍수 채우기에 대한 Wikipedia 기사를 확인 하십시오.
이것은 코드 골프 코드를 최대한 짧게 만드십시오!