입력 설명
문자열 (최상의 결과를 얻으려면 모든 문자를 인쇄 할 수 있어야하고 너비가 같아야합니다).
출력 설명
패턴을 따르는 캐릭터 스타 :
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
여기서 0
, 1
...은 문자열의 후속 문자입니다. 출력은 반드시 하나의 문자열 일 필요는 없습니다. 별 문자를 문자로 콘솔에 인쇄하는 것이 좋습니다.
예
>> star('overflow')
>>
o o o
v v v
e e e
r r r
f f f
l l l
ooo
overflowolfrevo
ooo
l l l
f f f
r r r
e e e
v v v
o o o
"문자열"이 좀 더 명확해야한다고 생각합니다. 인쇄 가능한 ASCII로만 구성된 문자열을 의미합니까?
—
FryAmTheEggman
"문자열"이면 충분하다고 생각합니다. 물론 최상의 결과를 얻으려면 출력 모양을 왜곡하는 탭이나 다른 문자를 사용하지 않아도되지만 탭을 포함 할 수는 없습니다. 여전히 명확성을 위해 설명을 업데이트했습니다.
—
shooqie
그것은 그것이 가장 좋은 결과를 제공하는지 여부에 대한 질문이 아니라 응답이 그것을 지원해야하는지에 대한 질문입니다. 비 ASCII (유니 코드) 문자도 지원해야하는 경우 일부 언어는 다소 다른 코드를 사용해야 할 수도 있습니다. 마찬가지로 인쇄 할 수없는 항목 (특히 줄 바꿈)이 나타나지 않는다고 가정하면 일부 코드가 더 짧을 수 있습니다.
—
Martin Ender
모든 문자를 인쇄 할 수 있는지 여부는 관련이 없습니다. 유니 코드와 같은 특정 문자를 인쇄하지 못하도록 코드를 더 짧게 만들 수 있다면 그렇게하십시오. 어쨌든 이것이 코드 골프 정신이라고 생각합니다. 프로그램이 일반적인 문자를 지원하는 한 괜찮습니다. 그렇지 않으면 챌린지 사양이 문제라고 생각하지 않습니다.
—
shooqie