Hãy xem xét lưới ô chữ 15 × 15 tiêu chuẩn sau đây .
Chúng ta có thể thể hiện điều này trong nghệ thuật ASCII bằng cách sử dụng #
cho các khối và (không gian) cho các ô vuông màu trắng.
# #
# #
#
# #
### ## ##
## #
# #
# ##
## ## ###
# #
#
# #
# #
Đưa ra một lưới ô chữ theo định dạng nghệ thuật ASCII ở trên, xác định có bao nhiêu từ. (Lưới ở trên có 78 từ. Nó thực sự là câu đố của New York Times vào thứ Hai tuần trước .)
Một từ là một nhóm gồm hai hoặc nhiều không gian liên tiếp chạy dọc hoặc ngang. Một từ bắt đầu và kết thúc bằng một khối hoặc cạnh của lưới và luôn chạy từ trên xuống dưới hoặc từ trái sang phải, không bao giờ theo đường chéo hoặc ngược. Lưu ý rằng các từ có thể trải rộng toàn bộ chiều rộng của câu đố, như trong hàng thứ sáu của câu đố ở trên. Một từ không phải kết nối với một từ khác.
Chi tiết
- Đầu vào sẽ luôn là một hình chữ nhật chứa các ký tự
#
hoặc(dấu cách), với các hàng được phân tách bằng một dòng mới (
\n
). Bạn có thể giả sử lưới được tạo từ 2 ký tự ASCII có thể in riêng biệt thay vì#
và.
- Bạn có thể cho rằng có một dòng mới tùy chọn. Trailing space character DO đếm, vì chúng ảnh hưởng đến số lượng từ.
- Lưới sẽ không phải luôn luôn đối xứng, và nó có thể là tất cả các không gian hoặc tất cả các khối.
- Về mặt lý thuyết, chương trình của bạn có thể hoạt động trên một lưới có kích thước bất kỳ, nhưng đối với thử thách này, nó sẽ không bao giờ lớn hơn 21 × 21.
- Bạn có thể lấy chính lưới làm đầu vào hoặc tên của tệp chứa lưới.
- Lấy đầu vào từ stdin hoặc đối số dòng lệnh và đầu ra cho thiết bị xuất chuẩn.
- Nếu bạn thích, bạn có thể sử dụng hàm được đặt tên thay vì chương trình, lấy lưới làm đối số chuỗi và xuất ra một số nguyên hoặc chuỗi thông qua thiết bị xuất chuẩn hoặc trả về hàm.
Các trường hợp thử nghiệm
Đầu vào:
# # #
Đầu ra:
7
(Có bốn khoảng trắng trước mỗi khoảng trống#
. Kết quả sẽ giống nhau nếu mỗi ký hiệu số bị xóa, nhưng Markdown loại bỏ khoảng trắng từ các dòng trống khác.)Đầu vào:
## # ##
Đầu ra:
0
(Từ một chữ cái không được tính.)Đầu vào:
###### # # #### # ## # # ## # #### #
Đầu ra:
4
Đầu vào: ( Câu đố ngày 10 tháng 5 của Chủ nhật NY Times )
# ## # # # # # # # ### ## # # ## # # # ## # ## # ## # # ### ## # ## ## # ## ### # # ## # ## # ## # # # ## # # ## ### # # # # # # # ## #
Đầu ra:
140
Chấm điểm
Mã ngắn nhất trong byte thắng. Tiebreaker là bài cũ nhất.