친구를 위해 보물 찾기를 조직하고 있습니다. 더 쉽게 일을 수행하기 위해 귀중한 물건을 숨긴 모든 위치의지도를 그리려고합니다.
입력
0 0
왼쪽 상단에있는 (음수가 아닌) x 및 y 좌표로 구성된 점 목록을 나타내는 모든 형식의 입력 이 허용됩니다 (참고 : 답에 1 기반 색인을 사용할 수도 있습니다. ). 예:
1 2
3 0
0 1
도전
함수 또는 프로그램은 x
출력에서 y + 1 행과 x + 1 열에 표시가있는 모든 주어진 위치를 나타내는 맵을 구성 할 수 있어야합니다 . 표시되지 않은 위치는로 표시됩니다 . 맵은 또한 코너는 프레임 구성
+
들, 수직선은 |
S는 상기 수평 라인은 -
S. 솔루션은 가능한 가장 작은 프레임을 출력해야합니다. 위에 주어진 입력 예제에 대한 맵 :
+----+
| x|
|x |
| x |
+----+
가능한 테스트 사례
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
물론 이것은 code-golf 이므로 바이트 수가 가장 적은 솔루션이 승리합니다! 솔루션 설명이 권장됩니다.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)