Chúng tôi dường như không bao giờ có được mệt mỏi của những thách thức bảng chữ cái liên quan đến ...
Công thức
Được
- một chuỗi các chữ cái
S
, và - hai số nguyên dương
M
,N
,
tạo ra một súp bảng chữ cái với các chữ cái S
chiếm vị trí ngẫu nhiên trong một bát hình chữ nhật có kích thước M
× N
, được đóng khung bởi một ký tự không phải là chữ cái, không gian để thể hiện vành của bát.
Vị trí không được sử dụng bởi các chữ cái nên được hiển thị dưới dạng khoảng trắng. Xem các ví dụ dưới đây .
Quy tắc mục đích
- Kích thước
M
×N
đề cập đến nội thất của bát. Kích thước bao gồm cả vành làM+2
×N+2
. - Mỗi nhân vật từ
S
nên xuất hiện một lần trong bát, ở một vị trí khác nhau ; đó là, một ký tự không thể ghi đè lên một ký tự khác. S
có thể chứa các bản sao . Chẳng hạn, nếuS
là chuỗi'abcc'
, súp phải chứa mộta
, mộtb
và haic
(tất cả ở các vị trí khác nhau).- Các đầu vào sẽ làm hài lòng những hạn chế
M >= 1
,N >= 1
,1 <= length(S) <= M*N
. - Vành của bát có thể là bất kỳ ký tự không chữ cái, không khoảng trắng , nhất quán trong các lần chạy chương trình và các giá trị đầu vào.
- Vị trí chữ cái trong bát là ngẫu nhiên, do đó kết quả có thể khác nhau mỗi khi chương trình được chạy với cùng một đầu vào.
- Với đầu vào, mọi tập hợp các vị trí chữ cái có thể có xác suất khác không . Vì điều này không thể được kiểm tra từ một vài nhận thức của chương trình, vui lòng giải thích cách mã của bạn đáp ứng điều này.
- Khoảng trắng hàng đầu hoặc dấu xung quanh vành được cho phép.
S
sẽ chỉ chứa các chữ cái viết hoa . Nếu bạn muốn, bạn có thể chọn chỉ lấy các chữ cái viết thường .- Đầu vào và đầu ra linh hoạt như bình thường. Ví dụ: đầu ra có thể là một chuỗi có dòng mới, mảng ký tự 2D hoặc danh sách các dòng.
- Các chương trình hoặc chức năng được cho phép, trong bất kỳ ngôn ngữ lập trình . Sơ hở tiêu chuẩn bị cấm.
- Mã ngắn nhất tính bằng byte thắng.
Ví dụ
Các đầu vào được hiển thị dưới dạng S, [M N]
, M
số lượng hàng và N
số cột. Các nhân vật #
được sử dụng cho vành.
'O', [1 1]:
###
#O#
###
'HEY', [1 3]:
#####
#YHE#
#####
'HELLO', [4 11]:
#############
# O #
# H #
# LE #
# L #
#############
'ADVNJSGHETILMVXERTYIOJKCVNCSF', [8 12]:
##############
#K V L S #
# A V X H #
#T M C #
# I O N#
# YC #
# G I R SE#
# J F #
#JT D V EN #
##############
'OOOOOOOOOOXXXXX', [13 31]:
#################################
# X #
# O #
# #
# X #
# O #
# X O #
# O #
# X #
# O #
# X #
# O #
# O O O #
# O #
#################################
'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ', [11 41]
###########################################
# JU#
# Q C M G R T U Y H #
# KI E H M YO #
# V BW I JC #
# SV D P B U #
# A F RF J KP E #
# E N TH Z #
# N BM O Q I AS N WX #
# S O K G L P Q #
#Z L T R L A F DD#
# V Y WX C G XZ #
###########################################
|+-
?