공백을 제외하고 인쇄 가능한 ASCII 문자 만 포함 하고 양의 삼각 숫자 (1, 3, 6, 10, 15, ...) 가되도록 보장하는 문자열을 취하는 프로그램 또는 함수를 작성하십시오 .
같은 문자열을 인쇄하거나 반환하지만 공백을 사용하여 삼각형 모양. 일부 예는 내가 의미하는 바를 가장 잘 보여줍니다.
입력이 입력 R
되면 출력은
R
입력이 입력 cat
되면 출력은
c
a t
입력이 입력 monk3y
되면 출력은
m
o n
k 3 y
입력이 입력 meanIngfu1
되면 출력은
m
e a
n I n
g f u 1
입력이 입력 ^/\/|\/[]\
되면 출력은
^
/ \
/ | \
/ [ ] \
입력이
Thisrunofcharactersismeanttohavealengththatcanbeexpressedasatriangularnumber.Diditwork?Youtellme,Ican'tcountverywell,ok?
출력은
T
h i
s r u
n o f c
h a r a c
t e r s i s
m e a n t t o
h a v e a l e n
g t h t h a t c a
n b e e x p r e s s
e d a s a t r i a n g
u l a r n u m b e r . D
i d i t w o r k ? Y o u t
e l l m e , I c a n ' t c o
u n t v e r y w e l l , o k ?
기본적으로 줄 바꿈은 삼각형 길이의 하위 문자열 사이에 삽입되고 공백은 모든 문자 사이에 추가되며 각 줄은 삼각형 모양에 맞는 공백으로 들여 쓰기됩니다.
단일 후행 줄 바꿈 및 후행 공백이있는 행은 선택적으로 허용되지만 그렇지 않으면 출력이이 예제와 정확히 일치해야합니다. 삼각형의 마지막 줄에는 선행 공백이 없어야합니다.
바이트 단위의 가장 짧은 코드가 이깁니다.