이 도전에서, 당신은 아래에 체스 판을 그리고 움직일 수 있도록해야합니다.
1. 그림
각 흰색 사각형에는 5x9 공백이 있습니다.
각 검은 사각형에는 5x9 콜론이 있습니다.
보드는 콜론의 경계로 둘러싸여 있습니다.
조각은 5 자 너비이며 중앙에있는 사각형의 맨 아래 줄에 있습니다.
폰의 너비는 4 자입니다. 왼쪽에서 3 개의 빈 사각형과 오른쪽에서 2 개의 빈 사각형으로 오른쪽 가운데에서 약간 떨어져 있습니다. 그들은 사각형의 바닥 위에 한 줄 위에 앉아 있습니다.
선택적인 후행 줄 바꿈을 제외하고 보드 영역 외부에는 공백이 없어야합니다.
보드와 체스 맨은 다음을 제외하고 그림과 같이 정확하게 그려야합니다.
당신은을 subsitute가 있습니다
:
다른 심볼에 대한 검은 색 사각형 및 테두리에, 당신은 대체 할 수 있습니다@
다른 심볼의 검은 조각을 (검은 색 사각형에 사용 된 것과 같은 일을하지만.)원하는 경우 폰을 한 문자 왼쪽으로 이동할 수 있습니다.
.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: ::::::::: :::www::: _+_ ::::::::: ::::::::::
: |_|_| :: _,,::: (/) :::)@(::: )@( :::(/)::: _,, ::|_|_|:::
: |@| ::"- \~:: |@| :::|@|::: |@| :::|@|::: "- \~ :::|@|::::
: |@| :::|@|::: |@| :::|@|::: |@| :::|@|::: |@| :::|@|::::
: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::()::: () ::::()::: () ::::()::: () ::::()::: () :
:::::)(::: )( ::::)(::: )( ::::)(::: )( ::::)(::: )( :
::::/@@\:: /@@\ :::/@@\:: /@@\ :::/@@\:: /@@\ :::/@@\:: /@@\ :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: () ::::()::: () ::::()::: () ::::()::: () ::::()::::
: )( ::::)(::: )( ::::)(::: )( ::::)(::: )( ::::)(::::
: /__\ :::/__\:: /__\ :::/__\:: /__\ :::/__\:: /__\ :::/__\:::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: www :::_+_::: ::::::::: :
:::|_|_|:: _,, :::(/)::: ) ( :::) (::: (/) :::_,,::: |_|_| :
::::| |::: "- \~ :::| |::: | | :::| |::: | | ::"- \~:: | | :
::::| |::: | | :::| |::: | | :::| |::: | | :::| |::: | | :
:::/___\:: /___\ ::/___\:: /___\ ::/___\:: /___\ ::/___\:: /___\ :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2. 이사
열에는 왼쪽에서 오른쪽으로 AH, 아래쪽에서 위쪽으로 1-8이 표시됩니다. 사용자는 다음과 같은 형식으로 이동을 입력 할 수 있어야합니다.
<start column><start row><space><destination column><destination row>
예를 들어 B1 C3
, 나이트가 감독의 폰 앞 광장으로 기사를 옮기는 것을 의미합니다 (게임이 시작되었다고 가정).
또는 ICCF 시스템을 사용할 수 있는데, 여기서 A에서 H 대신에 1에서 8로 레이블이 붙습니다. 따라서 위에서 언급 한 기사 이동은 21 33
.
다음 이미지 ( source )는 두 시스템을 모두 나타냅니다.
이동이 실행되고 새로운 보드가 표시됩니다. 이동하는 체스 맨이 목적지 광장에서 체스 맨을 보드에서 제거하면 캡처 결과가 발생합니다.
: 그 다른 도전에 덮여있다으로 법적 체스 이동을 확인 할 필요가 없다 작은 체스 프로그램 과 작은 체스 중재자 사용자가 프로그램이나 기능은 움직임을 무시, 빈 광장에서 이동하려고합니다. 사용자가 친숙한 조각을 캡처하려고하면 이동을 무시하거나 고정 조각을 캡처 할 수 있습니다.
동반자 나 거세를지지 할 필요는 없습니다.
입력이 올바르게 구성되어 있다고 가정 할 수 있습니다. 즉 항상 위에서 설명한 형식으로되어 있습니다. 편지는 항상 같은 경우에, 어떤 경우인지 결정할 수 있습니다.
3. 점수 및 보너스
이것은 코드 골프입니다. 가장 짧은 코드가 승리합니다.
프로그램이나 기능이 프로모션을 허용하면 -10 % 보너스. 사용자는 세 번째 입력을 입력합니다. 이번에는 다음 문자 중 하나입니다. QBR N. 마지막 행에서 이동이 폰으로 끝나는 경우에만 허용됩니다. 폰은 명명 된 조각으로 교환됩니다. QBRN.
프로그램이나 기능이 이동을 취소하기 위해 특별한 "실행 취소"이동을 구현하는 경우 -10 % 보너스 (필요한 경우 게임 시작까지) 그들을 취소합니다. 사용자가이 "실행 취소"이동을 위해 입력해야하는 입력을 정의 할 수 있습니다 (항상 동일해야 함). 사용자가 게임 시작 이후에 취소를 시도하면 동작이 정의되지 않습니다.
보너스 합계, 즉 두 보너스를 모두 받으면 -20 %를 얻습니다.