조리법
주어진
- 문자의 문자열
S
및 - 이 양 개의 정수
M
,N
,
의 문자 알파벳 수프 생산 S
점유하는 임의의 위치 A의 직사각형 그릇 크기 M
× N
, 액자 그릇의 테두리를 나타내는 알파벳이 아닌, 공백이 아닌 문자를.
문자로 사용하지 않는 위치는 공백으로 표시해야합니다. 아래 예를 참조하십시오 .
중재 규칙
- 크기
M
×N
는 그릇 의 내부 를 나타냅니다 . 림을 포함한 크기는M+2
×N+2
입니다. - 의 각 캐릭터 는 다른 위치 에 그릇에 한 번
S
나타나야합니다 . 즉, 한 문자가 다른 문자를 덮어 쓸 수 없습니다. S
중복이 포함될 수 있습니다 . 예를 들어,S
문자열'abcc'
인 경우 수프에는 1a
, 1b
및 2c
(모두 다른 위치에 있음)가 있어야합니다 .- 입력은 만족 제한을
M >= 1
,N >= 1
,1 <= length(S) <= M*N
. - 보울의 림은 프로그램 실행 및 입력 값에서 일관된 비 알파벳, 비 공백 문자 일 수 있습니다.
- 보울의 글자 위치는 임의적이므로 동일한 입력으로 프로그램을 실행할 때마다 결과가 다를 수 있습니다.
- 입력이 주어지면, 가능한 모든 문자 위치 세트는 0이 아닌 확률을 가져야합니다 . 프로그램의 몇 가지 실현으로 확인할 수 없으므로 코드가이를 어떻게 수행하는지 설명하십시오.
- 림 주변의 선행 또는 후행 공백 이 허용됩니다.
S
대문자 만 포함합니다 . 원하는 경우 소문자 만 선택할 수 있습니다 .- 입력과 출력은 평소처럼 유연 합니다. 예를 들어, 출력은 개행 문자가 포함 된 문자열, 2D 문자 배열 또는 행 목록 일 수 있습니다.
- 모든 프로그래밍 언어의 프로그램 또는 기능 이 허용 됩니다 . 표준 허점 은 금지되어 있습니다.
- 바이트 단위의 가장 짧은 코드가 이깁니다.
예
입력은로 표시되며 S, [M N]
여기서 M
행 N
수는 열 수입니다. 캐릭터 #
는 림에 사용됩니다.
'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 #
###########################################
|+-
.