Lấy cảm hứng từ việc mở đầu cho cuốn sách What-If.
Đầu vào là một hình chữ nhật của các khoảng trắng dưới dạng một chuỗi, danh sách các chuỗi, v.v., với các đối tượng được tạo từ #
bên trong:
########
# #
########
### ####
### ####
###
Các đối tượng sẽ luôn luôn không giao nhau, không chạm vào, hình chữ nhật. Một đối tượng mềm được định nghĩa là một đối tượng không được lấp đầy #
ở giữa và chỉ là một đường viền, một đối tượng cứng là một đối tượng được lấp đầy. Một đối tượng có chiều rộng hoặc chiều cao <=2
được coi là cứng. Tất cả các đối tượng là cứng hoặc mềm.
Nếu có nhiều đối tượng cứng hơn trong đầu vào, đầu ra "Hard"
, nếu mềm hơn, đầu ra "Soft"
, nếu chúng bằng nhau, đầu ra "Equal"
.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Những trường hợp này không phải là đầu vào đầy đủ, mà là những gì mỗi đối tượng nên được đặc trưng là. Đầu vào thực tế sẽ giống như nghệ thuật ascii ở đầu câu hỏi.
Cứng
#
####
##
##
##########
##########
##########
Mềm mại
###
# #
###
###################
# #
# #
# #
###################
####
# #
# #
# #
# #
# #
# #
# #
####
Các trường hợp thử nghiệm thực tế
########
# #
########
### ####
### ####
###
Hard
###
###
###
###################
# #
# #
# #
###################
Equal
######
# #
######
###
## # # #
###
########
# #
########
Soft