Mr Short thích chơi cờ. Ông Short cũng là một người đàn ông rất truyền thống. Do đó, ông Short bị làm phiền bởi xu hướng sử dụng ký hiệu Đại số gần đây trong cờ vua hiện đại, và ông thà sử dụng ký hiệu Mô tả , giống như cha và cha của cha mình trước ông.
Ghi chú
Để đơn giản hóa thử thách này, tôi đã chọn không xử lý các vấn đề khác nhau (như trong khi hai mảnh có thể di chuyển đến cùng một hình vuông hoặc có thể chụp cùng một mảnh.) Ngoài ra, không có giao dịch với en passant, khuyến mãi hoặc Castling.
Ký hiệu đại số cho người không quen
- Các ô vuông được đánh số từ
a1
dưới cùng bên trái đếnh8
trên cùng bên phải. Các chữ cái đại diện cho các tệp (cột) trong khi các số đại diện cho các cấp bậc (hàng). Vua trắng được đặt vào đầu trò chơi tại quảng trườnge1
. - Một di chuyển bao gồm các mảnh đã di chuyển + hình vuông đích. Ví dụ, một vị vua chuyển sang
e2
sẽKe2
. - Nếu mảnh đã di chuyển là Cầm đồ, thì mảnh thư bị bỏ qua. Ví dụ, di chuyển bắt đầu Pawn đến
e4
được viết làe4
. - Nếu di chuyển là một bản chụp, thì
x
chữ cái được chèn giữa mảnh và hình vuông đích. Ví dụ, một Nữ hoàng chụp tạif7
được chú thích làQxf7
. - Nếu mảnh chụp là Cầm đồ, vì nó di chuyển theo đường chéo, ký hiệu ghi lại tệp mà Cầm đồ bắt nguồn từ đó. Ví dụ: khi Cầm đồ lúc
c4
chụp một mảnh tạid5
, di chuyển được chú thích làcxd5
. - Các biểu tượng mảnh
K
dành cho Vua,Q
cho Nữ hoàng,B
cho Giám mục,N
cho Hiệp sĩ vàR
cho Rook. Chân không có biểu tượng. - Các chú thích khác bao gồm
+
để kiểm tra và#
cho người kiểm tra. Một con tốt chuyển đến f7 và kiểm tra làf7+
. Lưu ý thiếu không gian.
Ký hiệu mô tả cho người không quen
- Các tập tin được mô tả bởi các mảnh bắt đầu trên nó. Ví dụ, những gì sẽ là
e
tệp trong Đại số, trở thành tệp King, hay nói ngắn gọn làK
. Các tập tin khác được đánh dấu bên cạnh của họ, sau đó là mảnh. Vì vậy, tập tinh
là tập tin của King Rook, hayKR
. - Các cấp bậc được đánh số theo quan điểm của người chơi đang di chuyển. Thứ hạng thứ tư trong Đại số là gì, là thứ hạng thứ tư cho màu trắng, nhưng thứ hạng thứ năm cho màu đen.
- Nó sau đó hình vuông
e4
làK4
cho các cầu thủ và trắngK5
cho các cầu thủ da đen. Hình vuôngf7
làKB7
cho các cầu thủ và trắngKB2
cho các cầu thủ da đen. - Một di chuyển được chú thích bởi các mảnh di chuyển, sau đó là một dấu gạch ngang, sau đó là hình vuông mục tiêu. Vì vậy, một cầm đồ di chuyển đến
K4
làP-K4
. Một nữ hoàng chuyển đếnKR5
làQ-KR5
. - Một bản chụp được chú thích bởi phần chụp, sau đó
x
, phần bị bắt. Do đó, một Giám mục bắt một con Tốt làBxP
. Thông thường, bạn cần phải đánh dấu mà cầm đồ đã được bắt, nhưng bỏ qua điều này vì lợi ích của sự đơn giản. - Các biểu tượng mảnh
K
dành cho Vua,Q
cho Nữ hoàng,B
cho Giám mục,Kt
cho Hiệp sĩ (lưu ý các biểu tượng khác nhau),R
cho Rook vàP
cho Cầm đồ. - Các chú thích khác bao gồm
ch
kiểm tra vàmate
cho người kiểm tra. Một con tốt di chuyển đếnKB7
và kiểm tra làP-KB7 ch
. Lưu ý không gian.
Đầu vào
Một chuỗi các ký hiệu đại số di chuyển, được phân định bằng khoảng trắng. Không có số di chuyển. Ví dụ: người bạn đời của The Fool đi như thế này:
f3 e5 g4 Qh4#
Hoặc trò chơi Teed vs Delmar, từ cùng một trang Wikipedia:
d4 f5 Bg5 h6 Bf4 g5 Bg3 f4 e3 h5 Bd3 Rh6 Qxh5+ Rxh5 Bg6#
Các Immortal trò chơi .
e4 e5 f4 exf4 Bc4 Qh4+ Kf1 b5 Bxb5 Nf6 Nf3 Qh6 d3 Nh5 Nh4 Qg5 Nf5 c6 g4 Nf6 Rg1 cxb5 h4 Qg6 h5 Qg5 Qf3 Ng8 Bxf4 Qf6 Nc3 Bc5 Nd5 Qxb2 Bd6 Bxg1 e5 Qxa1+ Ke2 Na6 Nxg7+ Kd8 Qf6+ Nxf6 Be7#
Bạn có thể cho rằng đầu vào luôn là một trò chơi hợp lệ. Tất cả các động thái đều theo đúng thứ tự và không có dữ liệu bên ngoài. Không có động thái sẽ bao gồm định hướng .
Ví dụ, trò chơi The Evergreen mặc dù rõ ràng là một trò chơi hợp lệ, sẽ không được nhập vào do bước thứ 19 , Rad1
.
Bạn cũng có thể cho rằng tất cả các danh sách di chuyển đầu vào bắt đầu từ vị trí bắt đầu.
Đầu ra
Một danh sách di chuyển, với định dạng tương tự, trong ký hiệu Mô tả.
Ví dụ: người bạn đời của The Fool:
P-KB3 P-K4 P-KKt4 Q-KR5 mate
Teed vs Delmar:
P-Q4 P-KB4 B-KKt5 P-KR3 B-KB4 P-KKt4 B-KKt3 P-KB5 P-K3 P-KR4 B-Q3 R-KR3 QxP ch RxQ B-KKt6 mate
Trò chơi bất tử:
P-K4 P-K4 P-KB4 PxP B-QB4 Q-KR5 ch K-KB1 P-QKt4 BxP Kt-KB3 Kt-KB3 Q-KR3 P-Q3 Kt-KR4 Kt-KR4 Q-KKt4 Kt-KB5 P-QB3 P-KKt4 Kt-KB4 R-KKt1 PxB P-KR4 Q-KKt3 P-KR5 Q-KKt4 Q-KB3 Kt-KKt1 BxP Q-KB3 Kt-QB3 B-QB4 Kt-Q5 QxP B-Q6 BxR P-K5 QxR ch K-K2 Kt-QR3 KtxP ch K-Q1 Q-KB6 ch KtxQ B-K7 mate
Đây không phải là ký hiệu mô tả đơn giản nhất có thể, vì đôi khi bạn không cần chỉ định tệp Knight nào đã được chuyển đến (như trong, Q-KKt4
có thể được viết Q-Kt4
vì di chuyển Q-QKt4
là không thể.) Di chuyển BxP
là mơ hồ (nên cầm đồ: nên là BxQKtP
) , nhưng ông Short không quan tâm đến điều đó quá nhiều.
Bạn có thể xem xét những trường hợp thử nghiệm của bạn.
Lưu ý: Tôi đã viết những thứ này bằng tay. Nếu bạn bắt gặp bất kỳ sai lầm rõ ràng, xin vui lòng cho tôi biết.
Quy tắc và chấm điểm
- Áp dụng quy tắc chuẩn: chương trình có đầu ra cho thiết bị xuất chuẩn hoặc chức năng. Không có gì để stderr. Sơ hở tiêu chuẩn bị cấm.
- Vui lòng liên kết đến một trang web nơi chúng tôi có thể kiểm tra mã của bạn.
- Code golf: mã ngắn nhất thắng.
Tóm lại là
Đây là thử thách đầu tiên của tôi, vì vậy tôi có thể đã mắc một số lỗi không hay. Phản hồi về câu hỏi (trong các ý kiến, rõ ràng) được đánh giá cao.