Jack과 Jane은 시간이 지날 때까지 체스 게임을하기로 결정했습니다. 불행히도 Jack은 시각화에 다소 나쁩니다. 그는 물론 폰 이외의 특정 조각에 대해 가능한 움직임을 파악하기가 어렵다는 것을 알게되었습니다!
당신의 도전은 Jack이 주어진 부분 (폰이 아닌)에 가능한 옵션을 찾는 것을 돕는 것입니다.
하나를 잊어 버린 경우 다양한 조각이 다음과 같이 표시됩니다.
- K : 왕
- Q : 여왕
- N : 기사
- B : 비숍
- R : 루크
예를 들어, 다음 화상에 나이트로 위치 d4
및 이동 가능 c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
. 주어진 입력에 대해 :
Nd4
당신은 생산할 것입니다 :
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
규칙 :
- 가능한 모든 이동이 나열되어있는 한 출력 순서는 중요하지 않습니다.
- 가능한 이동은 공백, 줄 바꿈 또는 다른 구분 기호로 구분할 수 있습니다.
- 입력은 파라미터로 또는 프로그램을 통해 프로그램에 전달 될 수 있습니다
STDIN
- 프로그램의 공백이 계산되므로 최적으로 사용하십시오.
이것은 코드 골프입니다. (목적을 위해 특별히 설계된 도구 / 유틸리티를 사용하지 마십시오.) 가장 짧은 답변이 승리합니다!
f(x)... case "Q": {f("B");f("R")}
합니다. 함수가 #include를 요구하면 이것들은 바이트 수의 일부 여야합니다.