( PhiNotPi의 프랙탈 라인 챌린지 초기 초안에서 영감을 얻었습니다 .)
인쇄 가능한 ASCII 문자 로 구성된 너비 W > 1
, 높이 H > 1
및 문자열 이 제공 2(W+H-2)
됩니다. 이 문자열을 왼쪽 위 모서리에서 시작하여 시계 방향으로 주어진 너비와 높이의 사각형으로 감싸서 인쇄합니다. 사각형의 내부는 공백으로 채워져 있습니다. 테스트 사례를 통해이를 분명히 알 수 있습니다.
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 입력을 받고 결과를 STDOUT (또는 가장 가까운 대안)에 인쇄하거나 문자열로 리턴하여 프로그램 또는 함수를 작성할 수 있습니다.
선행 또는 후행 공백이 없어야합니다 (입력 문자열에있을 수있는 공백 제외). 선택적으로 단일 후행 줄 바꿈을 출력 할 수 있습니다.
이것은 코드 골프이므로 가장 짧은 제출 (바이트)이 이깁니다.
테스트 사례
각 테스트 사례 "String" W H
에는 예상 출력 이 뒤 따릅니다.
"Hello, World! "
5 4
Hello
,
!
dlroW
"+--+|||+--+|||"
4 5
+--+
| |
| |
| |
+--+
">v<^"
2 2
>v
^<
"rock beats scissors beats paper beats "
11 10
rock beats
s
s c
t i
a s
e s
b o
r
r s
epap staeb
Note that the following string contains an escaped '"'.
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
46 3
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN
~ O
}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQP
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes