Підрахунок козлів до сну


36

Деякі люди рахують овець, щоб заснути. Інші рахують козлів.

Напишіть програму або функцію, яка приймає натуральне ціле число N і видає N-1 пробуджених козлів, за якими йде одна спляча коза, ніби хтось рахує N козлів, і в останній момент вони засинають.

Прокидаються кози виглядають так:

      \
  ___/o>
-(___)"
 '' ''

Сплячі кози виглядають так:

      \
  ___/->
,(___)"
 `` ``

Вони прикуті разом із єдиним проміжком між бородою та хвостом сусідніх козлів:

      \       \       \
  ___/o>  ___/o>  ___/->
-(___)" -(___)" ,(___)"
 '' ''   '' ''   `` ``

Вихідні дані можуть мати пробіли та один зворотний новий рядок.

Виграє найкоротший код у байтах.

Приклади

N = 1:

      \
  ___/->
,(___)"
 `` ``

N = 2:

      \       \
  ___/o>  ___/->
-(___)" ,(___)"
 '' ''   `` ``

N = 3:

      \       \       \
  ___/o>  ___/o>  ___/->
-(___)" -(___)" ,(___)"
 '' ''   '' ''   `` ``

N = 4:

      \       \       \       \
  ___/o>  ___/o>  ___/o>  ___/->
-(___)" -(___)" -(___)" ,(___)"
 '' ''   '' ''   '' ''   `` ``

Більший N повинен працювати так само добре.


9
Я думаю, що ваші "кози" більше нагадують розлючених птахів ;-)
— Digital Trauma

4
Aww Я сподівався порахувати деяких козлів, а не навпаки
— бета-розпад

1
Я думаю, я знаю, хто рахує козлів для сну
— Луїс Мендо

7
Я не думаю, що ти можеш порахувати козла спати, якщо "bleeeeeeet" не змусить тебе спати: P +1 великий виклик
— Пуховик

1
Психопати засинають, рахуючи кричущих козлів.
— mbomb007

Відповіді:


30

MATL , 56 53 байти

:"'!!((!((!!#*```).?p0```!!!]'8eP!P]'p(.' '.a-'XE&hqc

Спробуйте в Інтернеті!

Пояснення

Прокинься козел

Козла, що не буває, можна упакувати в струну

  '' ''  ")___(->o/___   \

і розпаковано, як буде пояснено найближчим часом. Однак символи з однією цитатою потрібно дублювати , щоб уникнути їх, тому літеральний рядок повинен бути визначений як (зверніть увагу на додані символи з одною цитатами та дублювання оригінальних):

'  '''' ''''  ")___(->o/___   \'

Для збереження байтів ми визначаємо рядок, використовуючи символи, на одну кодову точку вище , тим самим уникаючи дублювання. Буквальний рядок стає

'!!((!((!!#*```).?p0```!!!]'

В кінці коду віднімемо 1 і перетворимо на char. (Ми могли б зробити це зараз, відразу після буквеного рядка; але залишивши його для кінця, ми збережемо ще одне дублювання з одною цитатою, як ми побачимо).

Щоб пояснити, як розпаковується рядок, ми будемо працювати з оригінальними символами (які створюються в кінці коду, віднімаючи 1), тому пояснення простіше прослідкувати. Спочатку переробляємо рядок

  '' ''  ")___(->o/___   \

у 8-рядовий двовимірний масив знаків у порядку основного стовпця (вниз, потім поперек). Це автоматично прошиває останній стовпчик із символом char 0 (наприкінці коду віднімання 1 перетворить його на число −1, яке перетворене в char дає знову char 0). Char 0 відображається як пробіл. Настільки ефективно ми прокладаємо пробіли. Результатом переформатування є

  > 
 "o\
')/ 
'__ 
 __ 
'__ 
'(  
 -  

Тепер перевертаємо вертикально:

 -  
'(  
'__ 
 __ 
'__ 
')/ 
 "o\
  > 

а потім знову перенесіть і переверніть вертикально, щоб створити неспану козу:

      \ 
  ___/o>
-(___)" 
 '' ''  

Дві операції фліп потрібні, оскільки початкова упакована рядок "знаходиться в зворотному порядку". Цим потрібно скористатися тим фактом, що фактичний 2D-матричний діапазон, що представляє козу, має в своєму першому рядку 6 початкових пробілів, які автоматично заповнюються за допомогою прокладки, коли рядок переробляється в 8-рядовий 2D-масив. Але прокладка робиться в кінці (не на початку) останнього стовпця (а не ряду), звідси перевертається і переноситься.

Спляча коза

Сплячий козел генерується з активного козла з допомогою транслітерації символів o, ', -в -, `, ,відповідно. На насправді, з - за один-код-точка-вище трансформації в, ми транслітерації символи p, (, 'в ., a,- , що знову рятує нас від необхідності дублювати символ одинарної лапки. Ось чому операція віднімання-одна була залишена на кінець програми.

Структура коду

  1. Створіть час неспання кози N, працюючи з кодовими точками, збільшеними на 1.
  2. Перетворіть останню козу в сплячу козу.
  3. З’єднайте всіх козлів горизонтально. Відніміть 1 до кодових точок і додайте до символів.

Коментований код

:                              % (Step 1) Implicitly input N. Push range [1 2 ... N]
"                              % For each (i.e. repeat N times)
  '!!((!((!!#*```).?p0```!!!]' %   Push this string. Quotes are escaped by duplicating
  8e                           %   Reshape into an 8-row 2D array of char, in
                               %   column-major order, padding last column with
                               %   char 0
  P                            %   Flip vertically
  !P                           %   Transpose and flip vertically
]                              % End
'p(.'                          % (Step 2) Push this string: source for transliteration
'.a-'                          % Push this string: target for transliteration
XE                             % Transliterate. Transforms last goat into sleeping
&h                             % (Step 3) Horizontally concat all 2D char arrays
qc                             % Subtract 1 and convert to char. 0 becomes −1, which
                               % is converted to char 0, which is displayed as a space
                               % Implicitly display 

8
Це якась серйозна теорія козла;)
— Конор О'Брайен

17

Python 3.6, 102 байти

lambda n:f'''{'      \ '*n}
{'  ___/o>'*~-n}  ___/->
{'-(___)" '*~-n},(___)"
{" '' ''  "*~-n} `` ``'''

Yaay, f-string !

            __________________________
           / \
          | Ця відповідь - бааааааад. |
      \ / ___________________________ /
  ___ / о> '  
- (___) " 
 '' ''  

13

Javascript, 122 байти

Відповідь

f=(n,r='repeat')=>'      \\ '[r](n--)+`
${'  ___/o>'[r](n)}  ___/->
${'-(___)" '[r](n)},(___)"
`+` '' ''  `[r](n)+' `` ``'

Бічна примітка
У наступному коді (91 байт) кози вирівнюються вертикально. Він не відповідає формату виводу, але, хоча я може бути цікавим, що для горизонтального вирівнювання, необхідного у вихідному форматі, потрібно більше байтів:

f=n=>`
      \\
  ___/${--n?'o':'-'}>
${n?'-':','}(___)"
 ${n?'`` ``':`'' ''`}`+(n?f(n):'')

3
Навіщо включати вертикальне подання? Завдання вимагає горизонтального вирівнювання.
— Mego

5
@Mego Що не так у тому, щоб показати, наскільки це було б більше гольфу?
— Ніл

2
@Neil Тому що це цілком дотично до виклику.
— Mego

9
@Mego Я думаю, що це цікаво відзначити.
— Conor O'Brien

3
@Mego Я подумав, що це може бути цікаво. Я відредагував пост, щоб зробити більш очевидним, що вертикальне вирівнювання не є коректною відповіддю.
— Хеді

4

Пакетна, 234 байт

@echo off
set/pn=
call:l "      \ " "      \"
call:l "  ___/o]" "  ___/-]"
call:l "-(___)@ " ",(___)@"
call:l " '' ''  " " `` ``"
exit/b
:l
set s=%~2
for /l %%i in (2,1,%n%)do call set s=%~1%%s%%
set s=%s:@="%
echo %s:]=^>%

Бере вхід з stdin. Batch має проблеми з "і >з різних причин , тому я повинен використовувати наповнювачі , а потім увімкніть їх в кінці.


Я не мав ідеї set/pnпрацює ._.
— Conor O'Brien

^Вислизає символів.
— Krii

@Krii Не працює, коли мені це потрібно.
— Ніл

4

Пайк, 56 54 байти

Fhqd6*"\
  ___/o>
-(___)
 '' ''"+23\":RI"-o'"",-`".:(P

Спробуйте тут!

4 байти занадто багато, тому що Pyke не дозволяє подвійні лапки в рядках :(


3

JavaScript (ES6), 110 109 байт

f=
n=>`      \\       \\
  ___/o>  ___/->
-(___)" ,(___)"
 '' ''   `.replace(/^.{8}/gm,"$&".repeat(n-1))+"`` ``"
;
<input type=number min=1 oninput=o.textContent=f(this.value)><pre id=o>

Мені підтримати всі три види символів цитати було дратує, але, на щастя, коментар @ pinkfloydx33 дав мені спалах натхнення, що я можу додати зворотні котирування в кінці, врятувавши мені 1 байт.


Чи можете ви зберегти байт, перемикаючи тип цитат посередині і поєднуючи два рядки '+"'' ''"(припустимо, що одні цитати - це зворотні тики, оскільки я не маю уявлення, як отримати зворотний зв'язок у блоці коду в коментарях)
— pinkfloydx33

@ pinkfloydx33 Я думав, що я вже спробував це, але потім зрозумів, що можу додати ті зворотні кліщі в кінці, що врятує мене на байт. Крім того, щоб отримати зворотний галочку в блоці коду коментаря, просто приставте його до косої риски.
— Ніл

Ви можете видалити крапку з комою
— howderek

1
@howderek Я не включив його чи f=мій байт, це просто для повноти.
— Ніл

3

GolfScript , 91 байт

~:a 1-:b;"      \\ "a*n"  ___/o>"b*"  ___/->"n"-(___)\" "b*",(___)\""n" '' ''  "b*" `` ``"n

Вхід: 3

Вихід:

      \       \       \ 
  ___/o>  ___/o>  ___/->
-(___)" -(___)" ,(___)"
 '' ''   '' ''   `` ``

Пояснення

~:a 1-:b;      # Parse and save the input
"      \\ "a*n # Repeat the first line 'a' times
"  ___/o>"b*   # Repeat the head 'b' times
"  ___/->"n    # Then add the sleeping goat's head
"-(___)\" "b*  # Idem
",(___)\""n    #
" '' ''  "b*   # Idem
" `` ``"n      #

Спробуйте в Інтернеті!


5
Майже непрочитано як GoatScript
— Захоплення Кальвіна

3

Желе , 62 56 байт

⁶ẋ6;“\   ___/o>-(___)"  '' ''  ”s8
¢“-,o-'`”yЀ
’1£ẋ€ż¢Y

Перевірте це на TryItOnline

Як?

⁶ẋ6;“\   ___/o>-(___)"  '' ''  ”s8 - Link 1: make a goat, niladic
⁶ẋ6                                - space character, ⁶, repeated 6 times
    “\   ___/o>-(___)"  '' ''  ”   - rest of the awake goat text
   ;                               - concatenate
                                s8 - split into length 8 parts

¢“-,o-'`”yЀ - Link 2: put a goat to sleep, niladic
¢            - last link (make a goat)
 “-,o-'`”    - characters to remap
         yЀ - map for each (change "-" into ",", "o" into "-", and "-" into "`"

’1£ẋ€ż¢Y - Main link: n
’        - decrement (nAwakeGoats)
 1£      - call link 1 as a nilad (make an awake goat)
   ẋ€    - repeat nAwakeGoats times
      ¢  - last link (make a sleeping goat)
     ż   - zip
       Y - join with line feeds
         - implicit print

1

PHP, 200 байт

$a=["      \ ","  ___/o>",'-(___)" '," '' ''  "," `` ``  "];$z=8*$n=$argv[1];for($i=0;$i<4;)$o.=str_repeat($a[$i],$i++==3?$n-1:$n);$o[$z*2-2]="-";$o[$z*3-8]=",";$o.=$a[4];echo chunk_split($o,$z,"\n");

1
Ви занадто чисто кодуєте, Йорге. Я міг би відіграти 32 байти від цього за 11 кроків. Хочете підказки?
— Тит

Дякую, я хочу вирішити цю проблему будь-яким способом. Іноді чистіше краще, ніж неправильне рішення. Ви можете вставити свій шлях.
— Йорг Гюльсерманн

Я застосував інший підхід; але якщо ви хочете поради для своїх, просто запитайте. 24 байти за перші 5 кроків.
— Тит

@ JörgHülsermann Модифікація відповідей інших людей, схоже, сильно нахмурилася на цьому веб-сайті.
— Carcigenicate

@Carcigenicate Чи ти мав на увазі, що я повинен змінювати відповіді від інших людей або viceversa? Я схильний більше вирішувати проблему в чистоті, якщо мені цікаво тільки, як у цьому випадку. Ascii Art зазвичай не є моїм пріоритетом
— Jörg Hülsermann

1

C ++, 180 байт

auto f(int n)
{
string a,b,c,d;
while(n--)
{
a+="      \\ ";
b+="  ___/";b+=n?"o>":"->\n";
c+=n?"-(___)\" ":",(___)\" \n";
d+=n?R"( '' ''  )":" `` ``  \n";
}
return a+'\n'+b+c+d;
}

2
Ласкаво просимо до PPCG! Будь ласка, включіть одно рядкову версію, щоб ви могли її фактично рахувати. Ви завжди можете включати читабельну версію окремо, щоб людям не доводилося читати однолінійку. :)
— Мартін Ендер

Мартіне, дякую за посилання. Я спочатку вимірював розмір за розміром файлу, а тепер його виправляю.
— Юрій Блок

Відповіді дійсно повинні вимірюватися розміром файлу. Моя думка полягала в тому, що ваш код працює без стрічкових каналів, тому відповідь повинна містити цю версію.
— Мартін Ендер

Гаразд, я написав розмір за розміром файлу. Про те, як працює цей код - немає різниці між читаною та однорядковою версією.
— Юрій Блок

Я не думаю, що допустимо не включати #include <string>і або, using namespace std;або using std::string;у свій байт, якщо ваша функція не може бути скомпільована без них.
— hvd

1

Піп , 60 + 1 = 61 байт

Додано один байт для n прапора.

YsX6.\"\   ___/o>-(___)"  '' ''  \"<>8yXa-1.YyR^"-o'"Y^",-`"

Побудує козла, що не буває, як список ліній і вкладає в нього y. Рядок-множиться, щоб a-1розбудити козлів. Замінює-o' на ,-`в yі поєднує його до кінця. Відбитки, розділені новими рядками

Спробуйте в Інтернеті!

(Я думаю, що це вперше я використовую синтаксис врятованого рядка Піпа \"...\", який дозволяє отримати буквальні подвійні лапки в рядку.)


1

CJam , 58 байт

ri{S6*"\   ___/o>,(___)\"  '' ''  "+\{'o`"`-"er}|8/}%W%zN*

Спробуйте в Інтернеті!

Пояснення

ri                               e# Read an integer from input
{                                e# Map the following block to the range 0..input-1
 S6*                             e#  Push 6 space characters
 "\   ___/o>,(___)\"  '' ''  "+  e#  Push this string and concatenate with the spaces
 \                               e#  Bring the number being mapped to the top
 {                               e#  If it's 0, execute this block:
  'o`                            e#   Push the string "'o"
  "`-"                           e#   Push the string "`-"
  er                             e#   Transliterate the large string by replacing characters
                                 e#    from "'o" with respective characters from "`-"; this
                                 e#    makes the sleeping goat.
 }|                              e#  (end if)
 8/                              e#  Split the string into chunks of length 8
}%                               e# (end map)
W%                               e# Reverse the array, since the sleeping goat was made at 
                                 e#  the beginning
z                                e# Transpose
N*                               e# Join with newlines

1

Пітон 2.7, 101 113 байт

Редагувати: Додано визначення функції

def f(n):
 m=n-1
 print "      \ "*n+"\n"+"  ___/o>"*m+"  ___/->\n"+'-(___)" '*n+"\n"+" '' ''  "*m+" ``"*2

знезаражений:

m=n-1              # Replacement variable. Saves 6 bytes
"      \ "*n+"\n"+ # Print ears, same for all goats!
"  ___/o>"*m+      # Print eyes of n-1 awake goat
"  ___/->\n"+      # Print eye of sleeping goat
'-(___)" '*m+      # Print body of n-1 awake goat
',(___)"\n'+       # Print body of sleeping goat
+" '' ''  "*m+     # Print the legs of n-1 awake goat
" ``"*2            # Print legs of sleeping goat using *2 operator to save 1 byte

Примітка. Python2.7 на один байт коротший, ніж Python3, тому що він не потребує парентезу під час друку.


Необхідно отримати вхід n, і ви пропустили зміну хвоста для сплячої кози (також ви бачили відповідь Py 3.6?).
— Джонатан Аллан

Привіт! Зміна хвоста є, не знав, чи потрібно обробляти введення. Подивився відповідь Python3.6 після написання власної. Це, що отримує вхід, хоча?
— тигр

Ну, тоді добре. Це має бути або програма, або функція. Буде оновлено гіршим рішенням, поки :(
— тигр

Так, функція чи програма, ви це отримали! Ви можете видалити пробіл print "...і розмістити все в одному рядку, використовуючи 1 ;для розділення двох операцій. Хвіст все ще не вказаний у коді для гольфу, але схожий на те, що ви його порахували, все в цьому має скласти 112 байт .
— Джонатан Аллан

1

05AB1E , 66 байт

’      \ 0  ___/1>02(___)" 0 33 33  ’0¡v123SDys…o-'S:I<×?ys…-,`S:,

Спробуйте в Інтернеті!

Пояснення

’      \ 0  ___/1>02(___)" 0 33 33  ’0¡v123SDys…o-'S:I<×?ys…-,`S:,   Argument n
’      \ 0  ___/1>02(___)" 0 33 33  ’   The goat, newline replaced by 0 and the eye replaced by 1
0¡                              Split on 0
  v                             For each y in array, do:
   123SD                          Push the array [1,2,3] twice
        ys…o-'S:                  Replace [1,2,3] with ['o','-','\'']
                I<×?              Print that n-1 times without newline
                    ys…-,`S:,     Replace [1,2,3] with ['-',',','`'] and print

0

Bash + GNU Coreutils, 165 155 байт

a=" \      
>o/___  
 \")___(-
  '' '' "
eval paste -d \'\' $(seq $1|while read;do
printf '<(echo "$a") '
done) | sed "s/-/,/;s/o/-/;s/'' ''/"'`` ``/'|rev

Виконати з:

bash my_pgm.bash N

В основному програма друкує N разів однієї і тієї ж кози (перевернутої) і замінює першу -, для ,, першу oдля -і першу '' ''для зворотних посилань. Потім переверніть лінії.


0

PHP, 133 131 байт

for(;$y<32;$y+=8)for($x=$argv[1];$x--;)echo substr("      \   ___/".($x?"o>-(___)\"  '' ''  ":"->,(___)\"  `` ``  "),$y,8),"
"[$x];

Я знайшов два байти для гольфу далеко від однієї з версій без фігур.


0

PowerShell v2 +, 96 байт

param($n)'      \ '*$n--
'  ___/o>'*$n+'  ___/->'
'-(___)" '*$n+',(___)"'
" '' ''  "*$n+' `` ``'

(ab) використовує Write-Outputформатування за замовчуванням для включення нового рядка між елементами. Використовує конкатенацію і множення рядків для побудови козлів за рядком. Єдиний справжній трюк - це перший рядок $n--для виведення правильної кількості вух, а потім після декременту, $nтак що він правильний для решти рядків.

PS C:\Tools\Scripts\golfing>  1..4|%{.\counting-goats-to-sleep.ps1 $_}
      \ 
  ___/->
,(___)"
 `` ``
      \       \ 
  ___/o>  ___/->
-(___)" ,(___)"
 '' ''   `` ``
      \       \       \ 
  ___/o>  ___/o>  ___/->
-(___)" -(___)" ,(___)"
 '' ''   '' ''   `` ``
      \       \       \       \ 
  ___/o>  ___/o>  ___/o>  ___/->
-(___)" -(___)" -(___)" ,(___)"
 '' ''   '' ''   '' ''   `` ``

0

Рубін, 102 байти

m=-1+n=gets.to_i
puts'      \ '*n,'  ___/o>'*m+'  ___/->',(?-+a='(___)" ')*m+?,+a," '' ''  "*m+" ``"*2

0

Пітон 3. 170 байт

lambda n:'\n'.join(map(lambda*l:''.join(l),*map(lambda w:(' '*6+'\ ','  ___/'+(w and'o'or'-')+'>',(w and'-'or',')+'(___)" ',w and" '' ''  "or' `` ``  '),range(n)[::-1])))

Хм, мабуть, побудова рядка, не роблячи маніпуляції зі списком, дає коротший код


0

Формула IBM / Lotus Notes, 187 174 188 байт (не конкурує)

EDIT Знайшов простір, який там не мав бути, і видалив непотрібний @Implode

188, як я пропустив той факт, що хвіст сплячої кози різний :-(

B:=@Repeat("      \\  ";a);C:=@Repeat("     /o> ";a-1)+"     /->";D:=@Repeat("  ---    ";a);E:=@Repeat(",(___)\"  ";a);F:=@Repeat(" `` ``   ";a);@Implode(B:C:D:E:F;@NewLine)

Безголівки:

B:=@Repeat("      \\  ";a);
C:=@Repeat("     /o> ";a-1)+"     /->";
D:=@Repeat("  ---    ";a);
E:=@Repeat("`(___)\"  ";a-1)+",(___)\"  ";
F:=@Repeat(" `` ``   ";a);
@Implode(B:C:D:E:F;@NewLine)

Використання:

Створіть форму Примітки з двох полів з назвою a і g.

a = редагована, число, g = обчислена, текст.

Вставте вищевказану формулу в g і задайте значення за замовчуванням 0.

Встановіть шрифт форми на Terminal.

Створіть новий документ із формою, введіть число в а та натисніть F9, щоб оновити козлів.

Зразки:

enter image description here

enter image description here

enter image description here

Не змагається, оскільки формат псується, коли кількість козлів досягає ширини сторінки.

З огляду на нескінченно широкий екран він повинен буде працювати для будь-якого числа кіз , хоча . Так виглядає, коли сторінка недостатньо широка.

enter image description here


Чому він не конкурує? Кожна відповідь така. Це називається обгорткою.
— mbomb007

Дякуємо за уточнення @ mbomb007. Намагався бути чесним і не зневажати кращих гольфістів, ніж я. Я новачок у цьому. Добре змагається. Це не виграє, але я думаю, що не буде занадто багато гольфістів Lotus Notes, щоб побити мене формулою мови
— El

Якщо чесно, я думаю, що гольфістів Lotus Notes не буде занадто багато.
— ElPedro

0

Emacs Lisp, 241 байт

(defvar s'("     \\""  ___/->"",(___)\""" `` ``"))(defun a()(dotimes(n 4 g)(setf(nth n g)(format"%s%s"(nth n'("     \\  ""  ___/o>""-(___)\" "" '' ''  "))(nth n g)))))(defun g(n)(let((g(copy-seq s)))(mapcar'message(dotimes(i(- n 1)g)(a)))))

"Трохи невольф"

(defvar s'("     \\""  ___/->"",(___)\""" `` ``"))
(defun a()(dotimes(n 4 g)(setf(nth n g)(format"%s%s"(nth n'("     \\  ""  ___/o>""-(___)\" "" '' ''  "))(nth n g)))))
(defun g(n)(let((g(copy-seq s)))(mapcar'message(dotimes(i(- n 1)g)(a)))))

де sодна спляча коза, aдодає неспану козу і g(n)є функцією підрахунку.


0

Java 8, 236 222 218 173 байт

n->{String x="\n",a="",b=a,c=a,d=a;for(;n-->0;a+="      \\ ",b+="  ___/"+(n<1?"-":"o")+">",c+=(n<1?",":"-")+"(   )\" ")d+=(n<1?" `` ``":" '' ''")+"  ";return a+x+b+x+c+x+d;}

Пояснення:

Спробуйте в Інтернеті.

n->{                                // Method with integer parameter and String return-type
  String x="\n",                    //  New-line String to reduce bytes
         a="",                      //  Row 1 String, starting empty
         b=a,                       //  Row 2 String, starting empty
         c=a,                       //  Row 3 String, starting empty
         d=a;                       //  Row 4 String, starting empty
  for(;n-->0;                       //  Loop `n` times:
    a+="      \\ ",                 //   Append the horns to row 1
    b+="  ___/"+(n<1?"-":"o")+">",  //   Append the back and head to row 2
    c+=(n<1?",":"-")+"(   )\" ")    //   Append the tail, body, and beard to row 3
    d+=(n<1?" `` ``":" '' ''")+"  ";//   Append the legs to row 4
  return a+x+b+x+c+x+d;}            //  Return the four rows, separated by new-lines

0

Полотно , 58 байт

>o/___¶ ")___(-∙ \;∔± ''2×∔╶╷×>-/___¶ ")___(,∙ \;∔± ``2×∔+

Спробуйте в Інтернеті!

Дуже нудна відповідь, справді ... будує козла, що не буває, повторює його по горизонталі n-1раз, будує та додає сплячу козу, друкує результат.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.