이 문제를 해결하기 위해 ASCII 아트 퀼트 =-<>/\
는 가로 및 세로로 대칭 인 퀼트와 같은 패턴 의 문자 를 포함하는 24 자 너비와 18 줄 높이의 텍스트 블록입니다 .
이불의 예 :
========================
------------------------
//\\//\\\//\/\\///\\//\\
<<><<>>>>><<>><<<<<>><>>
/\\/\\\\/\/\/\/\////\//\
------------------------
/\/////\\///\\\//\\\\\/\
\///\/\/\\\\////\/\/\\\/
\///\/\/\\\\////\/\/\\\/
/\\\/\/\////\\\\/\/\///\
/\\\/\/\////\\\\/\/\///\
\/\\\\\//\\\///\\/////\/
------------------------
\//\////\/\/\/\/\\\\/\\/
<<><<>>>>><<>><<<<<>><>>
\\//\\///\\/\//\\\//\\//
------------------------
========================
모든 퀼트는 같은 형식입니다.
- 그들은 항상 24 x 18입니다.
- 맨 위 줄 (1 행)과 맨 아래 줄 (18 번 줄)은
=
끝이 없습니다. - 2, 6, 13, 17 행은
-
끝이 없습니다. - 라인 4 및 15와 동일한 랜덤 좌우 대칭 의 패턴
<
과>
. - 모든 다른 라인 (3, 5, 7, 8, 9, 10, 11, 12, 14, 16)로 채워진다
/
및\
전체 이불 남도록 완전히 랜덤하게 수평 및 수직으로 대칭 .
이불을 세로 나 가로로 정확히 반으로 접 으면 문자 모양 이 정확하게 일치합니다. 일치하는 문자 자체와 혼동하지 마십시오. 예를 들어 라인 3과 라인 16은 동일 하지 않으며 수직 미러 이미지입니다.
도전
임의의 ASCII 아트 퀼트를 인쇄하거나 반환하는 프로그램이나 함수를 작성하십시오.
많은 하드 코드 된 선과 대칭으로 인해 3, 4, 5, 7, 8, 9 행의 첫 12 자만 무작위로 표시됩니다.
- 4 행의 첫 12 개 문자는 문자의 길이가 12 문자열을 할 수 있어야
<
하고>
. - 라인 3, 5, 7, 8의 제 12 개 문자 9는 길이 12 문자의 문자열이 될 수 있어야
/
하고\
(서로 독립적으로). - 그런 다음이 임의의 줄은 그에 따라 미러링되어 전체 이불을 만듭니다.
바이트 단위의 최단 답변이 이깁니다. Tiebreaker는 이전 게시물입니다.
의사 난수 생성기를 사용할 수 있습니다. (아니, 당신은 것을 입증 할 필요가 없습니다 모든 12 문자 문자열 <>
또는이 /\
당신 언어의 PRNG로 생성 할 수 있습니다.)
출력에는 선택적으로 후행 줄 바꿈이 포함될 수 있지만 이불에 필요한 것 외에 후행 공백이나 다른 문자는 없습니다.