Trong thử thách này, bạn được cung cấp một bản đồ về địa hình hai chiều, nhìn từ bên cạnh. Thật không may, một số phần của địa hình đang trôi nổi trong không khí, điều đó có nghĩa là chúng sẽ rơi xuống. Công việc của bạn là dự đoán nơi họ hạ cánh.
Đầu vào
Đầu vào của bạn là một hoặc nhiều chuỗi phân tách dòng mới có độ dài bằng nhau, chỉ chứa các ký tự #
(ký hiệu số, biểu thị một tảng đá) hoặc .
(một khoảng thời gian, biểu thị không gian trống).
Đầu ra
Đầu ra của bạn có cùng định dạng với đầu vào, nhưng với sửa đổi sau. Chúng ta hãy xem chuỗi đầu vào như một lưới đá hai chiều. Mỗi tảng đá trong đầu vào được kết nối với đáy của lưới bằng một đường dẫn của các tảng đá liền kề là chắc chắn ; đá khác lỏng lẻo . Đá liền kề theo đường chéo không được coi là liền kề. Tất cả các tảng đá lỏng lẻo sẽ rơi thẳng xuống, và kết thúc như một chồng trên đỉnh của một tảng đá vững chắc hoặc hàng dưới cùng. Các tảng đá lỏng lẻo không được gắn với nhau, vì vậy chúng rơi riêng lẻ, không phải là hình thành lớn. Đầu ra là lưới kết quả.
Ví dụ
Đầu vào
..###. .##.#. .#.... .##.#.
không chứa đá lỏng lẻo, vì vậy đầu ra giống hệt với nó.
Đầu vào
...#.. .#..#. .#..## .#...# .##### .#...#
chứa một tảng đá lỏng lẻo ở trên đỉnh, rơi xuống tảng đá vững chắc dưới nó. Đầu ra là
...... .#..#. .#..## .#.#.# .##### .#...#
Đầu vào
.#####.... .#....#### ###.###..# #.#...##.. .####..#.# ......###. ..#...#..# ..#...#..#
có một nhóm lớn đá lỏng lẻo bên trái. Nhóm bị phá vỡ khi các tảng đá rơi xuống, vì vậy đầu ra là
.......... ....###### ..#.###..# . #...##.. .##....#.. .##...#### ####..#..# #####.#..#
Làm rõ
- Bạn có thể lấy đầu vào từ STDIN và xuất ra STDOUT hoặc viết hàm.
- Đây là môn đánh gôn, vì vậy chương trình ngắn nhất (tính bằng byte) là người chiến thắng.
- Sơ hở tiêu chuẩn là không được phép.