Кодекс Гольфа - Беларусь Рушник

  • Автор темы Rouslan
  • Обновлено
  • 19, Oct 2024
  • #1

У нас уже есть немало испытаний с национальным флагом: Австралия СН ФИ фр. ГБ ГБ ЯВЛЯЕТСЯ КР НП НАС...

Вот еще один, несколько более продвинутый: Верните или распечатайте орнамент из государственного флага Беларуси

кодекс гольфа - Беларусь рушник

как матрица двух различных значений красного и белого.

Если ваш язык не поддерживает матрицы, используйте список списков или ближайший его эквивалент.

 ....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..#######.....#######..
.#########...#########.
#######################
####...#########...####
.#####..#######..#####.
..###....#####....###..
#..#....#######....#..#
.......####.####.......
#.....####...####.....#
##...####..#..####...##
###.####.......####.###
.######..#...#..######.
..####...##.##...####..
...###....###....###...
....##.#...#...#.##....
...###....###....###...
..####...##.##...####..
.######..#...#..######.
###.####.......####.###
##...####..#..####...##
#.....####...####.....#
.......####.####.......
#..#....#######....#..#
..###....#####....###..
.#####..#######..#####.
####...#########...####
#######################
.#########...#########.
..#######.....#######..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....
 

Дополнительные пробелы допускаются со всех сторон.

Rouslan


Рег
04 Jul, 2006

Тем
81

Постов
187

Баллов
602
  • 26, Oct 2024
  • #2

Стакс, 68 байты

 
 
 
 
 
 
 
 {iii}iiccccicccdccccicdccccicccdcccc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccicccdcicccdcccccicccdcicccdcc{dd}ddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiicccdccicdccicccdcicccdccicdcciccc{dd}dddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiccicccdcicccdcccccicccdcicccdcc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccccicccdccccicdccccicccdcccc{dd}ddc{ii}iiccicdccicdccicdcccccicdccicdccicdcc{dd}ddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiiccdciccdciccdciccdciccdciccdciccdcicc{dd}dddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiccicdccicdccicdcccccicdccicdccicdcc{dd}ddc{ii}iiccccicccdccccicdccccicccdcccc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccicccccccdcccccicccccccdcc{dd}ddc{ii}iicicccccccccdcccicccccccccdc{dd}ddc{ii}iii{cc}ccc{dd}dddc{ii}iiiccccdcccicccccccccdcccicccc{dd}dddc{ii}iicicccccdccicccccccdccicccccdc{dd}ddc{ii}iiccicccdccccicccccdccccicccdcc{dd}ddc{ii}iiicdccicdccccicccccccdccccicdccic{dd}dddc{ii}iiccccccciccccdciccccdccccccc{dd}ddc{ii}iiicdccccciccccdccciccccdcccccic{dd}dddc{ii}iiiccdccciccccdccicdcciccccdcccicc{dd}dddc{ii}iiicccdciccccdccccccciccccdciccc{dd}dddc{ii}iiciccccccdccicdcccicdcciccccccdc{dd}ddc{ii}iicciccccdccciccdciccdccciccccdcc{dd}ddc{ii}iicccicccdccccicccdccccicccdccc{dd}ddc{ii}iicccciccdcicdcccicdcccicdciccdcccc{dd}ddc{ii}iicccicccdccccicccdccccicccdccc{dd}ddc{ii}iicciccccdccciccdciccdccciccccdcc{dd}ddc{ii}iiciccccccdccicdcccicdcciccccccdc{dd}ddc{ii}iiicccdciccccdccccccciccccdciccc{dd}dddc{ii}iiiccdccciccccdccicdcciccccdcccicc{dd}dddc{ii}iiicdccccciccccdccciccccdcccccic{dd}dddc{ii}iiccccccciccccdciccccdccccccc{dd}ddc{ii}iiicdccicdccccicccccccdccccicdccic{dd}dddc{ii}iiccicccdccccicccccdccccicccdcc{dd}ddc{ii}iicicccccdccicccccccdccicccccdc{dd}ddc{ii}iiiccccdcccicccccccccdcccicccc{dd}dddc{ii}iii{cc}ccc{dd}dddc{ii}iicicccccccccdcccicccccccccdc{dd}ddc{ii}iiccicccccccdcccccicccccccdcc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccccicccdccccicdccccicccdcccc{dd}ddc{ii}iiccicdccicdccicdcccccicdccicdccicdcc{dd}ddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiiccdciccdciccdciccdciccdciccdciccdcicc{dd}dddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiccicdccicdccicdcccccicdccicdccicdcc{dd}ddc{ii}iiccccicccdccccicdccccicccdcccc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccicccdcicccdcccccicccdcicccdcc{dd}ddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiicccdccicdccicccdcicccdccicdcciccc{dd}dddc{ii}iicicccdcccicccdcccicccdcccicccdc{dd}ddc{ii}iiccicccdcicccdcccccicccdcicccdcc{dd}ddc{ii}iiicdccicccccdcccicdcccicccccdccic{dd}dddc{ii}iiccccicccdccccicdccccicccdcccc
 

Запустите и отладьте его

Выходы вертикальной версии, say for white, 0 для красного. Наивный подход: сжать верхнюю левую четверть, а затем завершить.

 

Swerg1


Рег
07 Dec, 2009

Тем
83

Постов
206

Баллов
651
  • 26, Oct 2024
  • #4

JavaScript (ES6), 164 байта

Транспонированный вывод. Использование pack for white, $_=unpack"B*",'ñæÄxããÄvñэ·Ž2IŽ=·ñæÀxàƒxoá|3†øÞ<òà';say for(@a=map{s/.$//r.reverse}/.{12}/g),pop@a&&reverse@a для красного.

0

Попробуйте онлайн! (предварительный вывод)

С использованием Буфер() в Node.js сохраняет 1 байт.

 

Olegx49


Рег
10 Oct, 2019

Тем
86

Постов
211

Баллов
641
  • 26, Oct 2024
  • #6

Уголь, 93 89 81 байт

00000000: 2363 6f64 696e 673a 4c31 0a66 6f72 2079 #coding:L1.for y 00000010: 2069 6e20 7261 6e67 6528 2d33 302c 3331 in range(-30,31 00000020: 293a 733d 666f 726d 6174 2869 6e74 2827 ):s=format(int(' 00000030: 0137 ec80 937f f739 027d 7209 37e7 395c .7.....9.}r.7.9\ 00000040: 30cc ef73 108c 1fff fe41 b14e fb14 1bfe 0..s.....A.N.... 00000050: d364 09ce f7ff fc81 18c6 c811 8cec 8111 .d.............. 00000060: 272e 656e 636f 6465 2827 6865 7827 295b '.encode('hex')[ 00000070: 6162 7328 7929 3a3a 3331 5d2c 3136 292c abs(y)::31],16), 00000080: 2730 3132 6227 293b 7072 696e 7420 732b '012b');print s+ 00000090: 735b 2d32 3a3a 2d31 5d s[-2::-1]

Мой первый угольный ответ! :D

Попробуйте онлайн!

Сэкономлено 4 байта за счет вывода дизайна горизонтально, а не вертикально (меньше символов новой строки).

Спасибо @Neil за экономию 8 байт!

 

Supertema


Рег
13 Sep, 2019

Тем
76

Постов
182

Баллов
572
  • 26, Oct 2024
  • #7

Питон 2, 153 байта

”{“↷B⦃¶¹¹|TQ⌊‽÷⪫Mg+℅§ºH·τP≔⁻⊗|Yω¤⁵⊗-κ�κb5Aωγ⎚I0ê﹪oζэ⟲ºh⟲⮌#⎇s▶‴ψ◧≔◨◧⁺4U×m∧üF↑⬤”‖O¬

Попробуйте онлайн!

 

SopeFegoSleef


Рег
04 Apr, 2009

Тем
69

Постов
221

Баллов
596
  • 26, Oct 2024
  • #8

Перл 5, 121 байт

Использование №α⁶U-┼°jōIΤ$ΣΧρ←FVξÆ⅝{VqM┼οYΠ!↕οΩÆ.χg±└¶Σ,Cy′┌“2─±6«n╬, for white pixels and f=(x=y=0)=>y<61?x>22?` `+f(!++y):(-~'o`xb[FMMf[MM[Fxbo`cCMMZZMMcCo`xb{F}N~~N}}{[wH{?]@NbfvB}H{Wwooa'.charCodeAt((y>30?60-y:y)*2+(X=x>11?22-x:x)/6)>>X%6&1)+f(x+1):'' для красного.

1

Этот сценарий содержит непечатаемые символы, поэтому в ссылку для проверки ниже включен обратимый шестнадцатеричный дамп.

Попробуйте онлайн!
Проверка длины кода.

Объяснение

Верхняя четверть шаблона хранится в двоичном BLOB-объекте. Это просто использует Perl 0 function with the original binary string (after replacing 1 и 0 with S=[bin(int(''.join(w),36))[2:].rjust(31,'0')for w in zip(*[iter("RBRG5FDLAJ2O77MSE012OBJWJUSWDQ464UKNYZIE8JYGS0JRFOCIJY7U5F983X0LYW20WNTE")]*6)] for s in S[:0:-1]+S:print s[:0:-1]+s and 0 ). This allows us to store 8 bits of the pattern in each byte. Once we've unpacked the data, we have the long binary string, which we break down into sections of length 12, concatenate with the reverse (except for the duplicated middle character) and then loop over the list of sections (concatenated with the reverse of the list, except for the duplicated middle element) and output them all using 1 , который добавляет новую строку.

 

Web_pall


Рег
06 Apr, 2020

Тем
71

Постов
200

Баллов
575
  • 26, Oct 2024
  • #9

Мертвая рыба~, 2644 байта

àÑΣ▒i╕7FF3xì¥╫Yb▌t╤y╡µåè0═↕h╗ΔDOü↔`◙■^>♀;∟Γ9→§Æ¼$ß⌡╫èj_┐;ø;¡²Ω☺┘4!P╛
 

Carollamydu36


Рег
25 Oct, 2024

Тем
70

Постов
180

Баллов
550
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно