도전
문자의 직사각형 그리드가 주어짐
에이 비 씨 디이 FGHIJ KLMNO PQRST
점과 공간이 같은 격자
. . . . . . . . . . .
왼쪽 상단에서 시작하여 그리드를 통해 점을 따라 생성 된 문자열을 출력합니다. 이 예는ABGLQRSNIJE
노트
- 입력 그리드를 여러 줄 문자열 대신 2D 배열 또는 언어에서 가장 가까운 대안으로 사용할 수 있습니다.
- 공백 대신 언어의 NULL 값을 사용할 수 있습니다. 그러나 경로를 표시하려면 점을 사용해야합니다.
- 공백이있는 동일한 선의 점을 분리 할 필요는 없습니다. 가독성을 위해 방금 추가했습니다.
- 가능한 가장 작은 그리드의 크기는 1x1입니다.
- 시작점과 끝점에는 이웃이 하나뿐입니다. 그들 사이의 점은 항상 정확히 두 개의 수직 또는 수평 이웃을 갖습니다. 이렇게하면 경로가 확실하게 보장됩니다.
- 경로는 대각선으로 가지 않습니다.
- 그리드의 문자
[a-z]
는 가장 편리한 범위의 모든 대문자 또는 소문자 입니다. - 경로는 항상 왼쪽 상단에서 시작됩니다.
규칙
- 기능 또는 전체 프로그램이 허용됩니다.
- 입 / 출력의 기본 규칙 .
- 표준 허점이 적용됩니다.
- 이것은 code-golf 이므로 바이트 수가 가장 적습니다. Tiebreaker는 이전에 제출되었습니다.
테스트 사례
그리드 # 1
ABCABCW DEFGHUQ XLUSDQZ 아 수키 우 코아이 아이오 아이 우프
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
그리드 # 2
첫 번째와 두 번째 예의 두 번째 줄에있는 트리플 공간에 주목하십시오.
AB CD
. => A
. . => AB
. . . => ACD
그리드 # 3
에이
. => A
행복한 코딩!
@vaultah Thaks는 힌트로 수정했습니다. 그리드의 점이 왼쪽에서 한 열 더 멀리 떨어졌습니다.
—
Denker
여기에서와 같이 다른 모든 문자에 공백을 입력해야합니까, 아니면 문자와 줄 바꿈이 될 수 있습니까 (도트 매트릭스에 공백이 없어야합니까)?
—
msh210
@ msh210 도전에서 언급했듯이 공백 대신 어떤 종류의 NULL 값을 사용할 수 있습니다. 물론 입력을 2D 배열로 가져옵니다.
—
덴커
전혀 null 바이트가 아님을 의미했습니다.
—
msh210
ABCABCUQXIUOIAIAWAXLUUK
.