Biz görünüyor asla almak yorgun alfabe-ilişkili zorluklar ...
Yemek tarifi
verilmiş
- bir dizi harf
S
ve - İki pozitif tamsayılar
M
,N
,
mektupları ile bir alfabe çorbası üretmek S
işgal rasgele pozisyonları bir de dikdörtgen kase büyüklüğü M
× N
, çerçeveli kasenin kenarında temsil edecek bir alfabetik olmayan, sigara boşluk karakteriyle.
Harfler tarafından kullanılmayan pozisyonlar boşluk olarak gösterilmelidir. Bkz aşağıdaki örnekleri .
Ek kurallar
M
× büyüklüğü kasenin içineN
atıfta bulunur . Jant dahil beden ölçüsü × .M+2
N+2
- Her karakter kabın içinde bir kez , farklı bir konumda
S
görünmelidir ; yani, bir karakter diğerinin üzerine yazamaz. S
kopya içerebilir . ÖrneğinS
, ip'abcc'
ise çorba bira
, birb
ve iki içermelidirc
(hepsi farklı pozisyonlarda).- Girişler tatmin edecek kısıtlamaları
M >= 1
,N >= 1
,1 <= length(S) <= M*N
. - Çanağın kenarı, program çalışmaları ve girdi değerleri boyunca tutarlı olan alfabetik olmayan, boşluk içermeyen bir karakter olabilir .
- Kasedeki harf konumları rasgeledir, bu nedenle program aynı girdilerle her çalıştırıldığında sonuç farklı olabilir.
- Girdiler göz önüne alındığında, her olası harf konumu kümesi sıfır olmayan bir olasılık olmalıdır . Bu programın birkaç gerçekleştirilmesinden kontrol edilemediğinden, lütfen kodunuzun bunu nasıl yerine getirdiğini açıklayın.
- Jant etrafındaki boşluğa veya boşluğa giden boşluklara izin verilir.
S
içerecektir sadece büyük harflerdir. Dilerseniz sadece küçük harf almayı seçebilirsiniz .- Giriş ve çıkış her zamanki gibi esnektir . Örneğin çıktı, yeni satırlı bir dize, 2B karakter dizisi veya satır listesi olabilir.
- Herhangi bir programlama dilinde programlara veya fonksiyonlara izin verilir . Standart boşluklar yasaktır.
- Bayt cinsinden en kısa kod kazanır.
Örnekler
Olarak Girişler gösterilmiştir S, [M N]
burada, M
satır sayısı ve N
sütun sayısıdır. Karakter #
jant için kullanılır.
'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 #
###########################################
|+-
?