나는 수건 날을 잊었다
두 예제 모두에 대한 PHP 스크립트 (오류, 문자열 형식화)
더 많은 입력 주석 / 주석 처리 $argv
가없는 PHP 스크립트는 다른 결과를 볼 수 있습니다
아시다시피, 5 월 25 일은 수건으로 사용할 수있는 많은 용도 때문에 수건의 날로 잘 알려져 있습니다.
"히치하이커를 향한 히치하이커를위한 안내서" (개인적으로 나는이 책을 "매일의 안내서"라고했다 ) 의 간단한 발췌문 :
"타올은 성간 히치하이커가 가질 수있는 가장 유용한 것 중 하나입니다. 부분적으로 큰 가치가 있습니다."
수건에 대한 자세한 정보가 필요 하면 SE.scifi 답변을 확인하십시오.
도전
다리 담요로 사용되는 수건으로이 작업을 수행 할 수 있기를 바랍니다.
두 가지 입력이 필요한 유효한 프로그래밍 언어로 전체 프로그램 또는 기능 작성
size Integer : #The size
message string : #A sentence
이 값으로 수건을 그리는 방법은 무엇입니까?
먼저 사용size
:
크기 입력에 따라 수건을 그립니다 아스키 예술 우리의 수건
width = 12*size
#the line that has the "bar" its always present with different sizes
Width is defined as:
from the first | to the second | has to be equal to size*12 including both ||
<- width->
[===| |====]
| 12 chars || 1 height starts here, just after the "bar"
| SIZE = 1 || 2
| || 3 height = 5*size
| || 4
| || 5 height ends here just before the first line |=======|
|==========|| # the lines with the #
|==========|| # are always fixed
""""""""""""| # it means, every towel
| | # always has this 5 rows
"""""""""""" # no matter the size
둘째로, message
당신은 메시지를 주어야합니다 . 아름다운 메시지가없는 수건은 황금 실로 꿰매어 있습니까?
실시 예 1
input: size=1, message="a simple message can stay with size"
width = 12*size
#the line that has the "bar" it's always present with different sizes
#no words allowed at the bar level
[===| |====]
| a simple || 1 height starts here, just after the "bar"
| message || 2
| can stay || 3 height = 5*size
| with size|| 4
| || 5 height ends here just before the first line |=======|
|==========|| # the lines with the #
|==========|| # are always fixed
""""""""""""| # it means, every towel
| | # always has this 5 rows
"""""""""""" # no matter the size
실시 예 2
input size=2
message="Don't Panic and bring a towel to SE Programming Puzzles and CodeGolf"
The size is 2
That means 24 width and 10 heigth
<- 24 chars width ->
[===| |====]
| Don't Panic and bring|| 1
| a towel to SE || 2
| Programming Puzzles || 3
| and CodeGolf || 4
| || 5
| || 6
| || 7
| || 8
| || 9
| || 10
|======================|| # The lines with the "#"
|======================|| # always present and
""""""""""""""""""""""""| # adapted to
| | # the towel width
"""""""""""""""""""""""" #
허용되는 답변 기준
- 이것은 codegolf 이므로 일반적인 규칙이 적용됩니다.
규칙
모든 입력 문자열이 크기에 맞는지 확인하므로 같은 입력은 없습니다
size=1; message="This string is just tooooooooooooooooooooo long to fit the width and height of your towel"
.예를 들어 하위 문자열을 가운데에 배치하려는 경우 문자열 형식은 사용자에게 달려 있습니다.
단어 나누기 가 허용되지 않습니다.
편집
내가 그리는 ansii 타월이 매개 변수와 일치하지 않아서 예상되는 출력을 확인하기 위해 두 예제 모두 에 대해 PHP 스크립트를 추가했기 때문에 혼란에 대해 정말 죄송합니다 .
또한 투표를하고 나의 첫 번째 도전을 고려한 모든 사람들에게 감사합니다 : D.
current line + next word
내가 게시 한 PHP 스크립트가 결정하는 것처럼 수건 @Jakob에 허용 된 한계를 초과 할 때 추가해야합니다 .