6 각형 체스 는 셀이 전통적인 사각형 대신 육각형 인 보드에서 재생되는 일련의 체스 변형을 설명합니다. 이러한 변형이 많이 있습니다. 이 도전에서 우리는 가장 일반적인 Gliński의 변형에 초점을 맞출 것입니다.
보드는 육각형의 가장자리가 플레이어를 향하도록 세 가지 색상 (같은 색상이 가장자리를 공유하지 않도록)으로 구성됩니다. 이 보드는 문자로 표시 (11 개) 파일이 a
스루 l
(문자가 j
사용되지 않음), 그리고 (파일에서 60 °를 구부리 11 순위 f
). 순위 1
는 6
각각 11 개의 셀을 포함하고 순위 7
는 9 개의 셀을 8
가지며 순위 는 7 을가 집니다. 순위 11
에는 정확히 하나의 셀이 포함됩니다 : f11 . 도움이된다면 각 등급을 매우 넓은 "V"모양으로 생각하십시오.
다음은 기사가 중앙 셀에있는 보드의 예시 사진입니다. 점으로 표시된 셀은이 특정 기사의 법적 동작입니다. 기사는 "정상적인"체스와 비슷한 방식으로 투 다운 앤 투 오버 방식으로 움직입니다. 6 각형 체스 용어에서는 직교 이동 (가장자리를 가로 질러), 대각선 방향으로 같은 방향으로 (가장 가까운 색으로 이동)입니다. 예를 들어 아래 기사와 함께 연한 갈색의 "위"직교 이동에는 가장 가까운 연한 갈색의 "위와 오른쪽"또는 "위와 왼쪽"의 대각선 이동이 수반됩니다.
공개 도메인에서 https://commons.wikimedia.org/wiki/File:Glinski_Chess_Knight.svg 를 통해
이 기사는 f6 에 위치하고 합법적 인 움직임은
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
입력
기사의 시작 셀을 제공하는 단일 입력. 이것은 편리한 형식으로 단일 문자열 "b6"
, 두 문자열 "b", "6"
등일 수 있습니다 . 입력 문자는 대문자 또는 소문자 일 수 있습니다 (선택 사항).
산출
해당 위치의 기사가 할 수있는 유효한 이동 목록입니다. 이것은 문자열 배열, 모호하지 않고 일관된 구분 기호가있는 단일 문자열, 줄 바꾸기로 문자열을 구분하는 등 가장 편리한 방법 일 수 있습니다. 출력은 반드시 정렬 된 순서 일 필요는 없으며 대문자 또는 소문자 일 수 있습니다.
규칙
- 보드에 다른 조각이 없거나 움직임을 방해한다고 가정하십시오. 우리는 기사에만 집중하고 있습니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
예
b6
a3, c4, d5, d9, e7, e8
f6
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
f11
d8, e8, g8, h8
i1
f2, f3, g4, h4, l2, k3