PPCG Favicon 만들기


21

11 월 1 일부터 Programming Puzzles와 Code Golf가 졸업 할 예정이므로, 앞으로 11 개월 동안 우리는 대학원생 시절의 추억을 절약하고 싶을 것입니다.

아래에서 볼 수있는 PPCG 파비콘을 생성하는 프로그램을 작성하십시오.

여기에 이미지 설명을 입력하십시오

  • 이미지는 64x64 픽셀 이상이어야합니다.
  • 파란색은 # 62B0DF 색상이어야합니다. 배경은 흰색 또는 밝은 회색 일 수 있습니다.
  • 여기있는 것처럼 이미지를 픽셀화할 필요는 없습니다.
  • 또는 Cyan 및 White의 표준 밝은 ANSI 색상 코드 를 사용하여 텍스트 (최소 64x64 비 공백 문자 이상)로 텍스트를 만듭니다 .
  • 내장 이미지 및 PPCG 로고 가져 오기는 허용되지 않습니다.

이것은 코드 골프이므로 표준 규칙이 적용됩니다. 바이트 단위의 최단 코드가 이깁니다.


10
진심으로, 인쇄 한다는 것은 무엇을 의미 합니까? 이 정확한 이미지의 바이트를 출력 하시겠습니까? 화면에 이미지를 표시 하시겠습니까? 다른 것?
Dennis

3
이미지를 표시하거나 생성 할 수있는 방법에 대한 제한이나 어떤 종류의 답변이 흥미로워 야하는지에 대한 지침이 없다면 이것은 인기 콘테스트에 비해 너무 광범위합니다.
Dennis

6
@ LegionMammal978 popular -contest 태그는 모호한 사양의 변명이 아닙니다. 인기 컨테스트의 사양은 다른 챌린지 유형과 동일한 표준으로 유지되어야합니다. 이 태그는 사람이 컴퓨터보다 응답의 품질을 판단하는 데 더 나은 과제 (예 : 이미지 처리 문제의 시각적 유사성)가 아닌 참가자에게 좋은 답변이 어떻게 보이는지 명확하지 않은 문제를위한 것입니다. "대표"는 해당 표의 목표를 설정하는 방법에 대한 지침이없는 경우 객관적인 승리 기준이 아닙니다.
Martin Ender

7
최소한 모든 리소스에서 로고를로드하지 않는 것이 좋습니다.
nicael

8
@Dennis 그는 가장 가까운 클라우드 프린터를 사용하여 인쇄해야했습니다
Optimizer

답변:


18

배쉬 (OSX), 33 27 23 18 바이트

당신은 우리가 좋아하는 방식으로 그 남자의 말을 들었습니다.

http : yon.se/q를 엽니 다.

이것이 인기 콘테스트라는 것을 알고 있습니다. 그러나 골프를 할 수 있다면 왜 안될까요?

이제 코드 골프입니다. \ o / 게시 당시에 유효했습니다.

어느 시점에서 나에게도 예외가있었습니다! 그러나 @AlexA로. 지적했다 ...

" VoteToClose의 응답을 제외하고 이미지로드를 제외한 원하는 방법을 사용할 수 있습니다. "특정 사용자 / 응답에 대한 예외를 허용하는 것은 불공평합니다. -알렉스 에이

나는 이것에 동의하며, 따라서 이것이 답변으로 선택되기를 원하지 않습니다. 그렇다고해서 골프를 계속하려고하지는 않습니다. ;)

멋진 짧은 URL로 6 바이트를 줄여 주신 @ ΚριτικσιΛίθος에게 감사드립니다!

더 매끄럽고 짧은 URL로 5 바이트를 더 줄인 @ ev3commander에게 감사합니다!

내가 프로토콜의 크기를 줄일 수 있다는 지적 @kennytm에게 감사 하고 나에게 또 다른 4 바이트를 저장, 인용 부호를 제거!


1
@VoteToClose이 짧은 URL을 사용하여 바이트 수를 줄일 수 있습니다.http://goo.gl/gviJDX
Kritixi Lithos

6
@manatwork 역 심리학? 작동합니다.
George Reith

1
더 짧은 :open http:goo.gl/gviJDX
kennytm

5
이 URL을보십시오 :http:yon.se/q
ev3commander

6
링크가 끊어졌습니다.
Rɪᴋᴇʀ

12

BitShift , 2795 바이트

10100110010101101001010111001010110100101011100101011010010101110010101101001010111001010110100101011100101011010010101110010101101001010111001010110100101011100101011010010101110010101101111011101010000000110101001011010100011010100010101101010010101101010010101101010010101101010010101101010010101101010011010100101101010001101010010110101001100110010101111111001010111010100101011010100101011010100101011010100101011010100101011010100101011010100101011010100101011001010110100101011001100110101000000011010100010101101010010101101010010101101010010101101010010101101010010101101010010101101010010101101010011010100101101010011001100101011111110010101110101001010110101001010110101001010110101001010110101001010110101001010110101001010110101001010110010101101001010110011001101010000000110101000101011001010110100101011100101011101010010101101010011010100101101010001010110101001010110010101101001010111001010111010100110101001011010100110011001010111111100101011101010011010100010101101010011010100010101100101011101010010101100101011101010011010100010101101010010101101010011010100101101010011001100101011111110010101110101001101010010110101000110101000101011010100110101000101011010100101011010100110101000101011001010110100101011101010011010100101101010011001100101011111110010101110101001101010001010110101001010110101001101010001010110101001101010001010110010101110101001010110010101110101001101010010110101001100110010101111111001010111010100110101000101011010100101011010100101011001010110100101011101010010101101010011010100101101010001010110101001101010010110101001100110010101111111001010111010100101011010100101011010100101011010100101011010100101011010100101011010100101011010100101011001010110100101011001100110101000000011010100101101010001010110101001010110101001010110101001010110101001010110101001010110101001010110101001101010010110101000110101001000010001010111111100101011010010101110010101110101001010110101001010110101001010110101001010110101001010110101001010110010101101001010111001010110100101011001100110101000000011010100101101010001101010010110101000110101001011010100011010100101101010001101010001010110101001010110010101101001010111001010110100101011100101011010010101110010101101111011101010000000110101001011010100011010100101101010001101010010110101000110101001011010100011010100010101101010011010100101101010001101010010110101000110101001011010100011010100101101010011001100101011111110010101101001010111001010110100101011100101011010010101110010101101001010111001010111010100110101001011010100011010100101101010001101010010110101000110101001011010100011010100100001000101011111110010101101001010111001010110100101011100101011010010101110010101101001010111001010110100101011100101011010010101110010101101001010111001010110100101011100101011010010101110010101

이 출력

   @@@@@@@@@@@@    
 @@@@@@@@@@@@@@@@  
 @@@@@@@@@@@@@@@@  
 @@@@@@@@@@@@@@@@  
 @   @@@  @@@   @  
 @ @@ @ @@ @ @@@@  
 @   @@ @@@@ @  @  
 @ @@@@ @@ @ @@ @  
 @ @@@@@  @@@  @@  
 @@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@   
   @@@@@@@@@@@@    
         @@@       
         @@        
         @         

  이것은 아마도 로고를 실제로 인식 할 수있는 가장 짧은 코드 일 것입니다 ... 나는 끔찍한 언어를 만들었습니다 :(

여기 사용해보십시오

참고
규칙이 변경되기 전에 제출되었으며 현재 규칙에 따라이 답변은 유효하지 않습니다. 사람들에게 영감을주기 위해 여기에 남겨 두겠습니다


5
이제 슬퍼하지 마십시오. 그것은 매우 특별한 언어의 매우 특별한 결과입니다.
Sven Writes Code

12

자바 스크립트

참고 :이 답변은 규칙이 크게 변경 되기 전에 작성 되었으므로이 답변은 경쟁 하지 않습니다 .


이것은 미친하고 멋진 문자열 처리를 통해 브라우저 콘솔에 인쇄됩니다.

더 짧은 버전을 만들었지 만 어디서나 찾을 수없는 것 같습니다.

크롬 / 파이어 폭스

이 버전은 각 픽셀에서 두 배로 증가하므로 더 비례 적으로 보입니다.

var a = `<long_string_here>`;
console.log.apply(console, [].concat.apply( [Array(+a.split('\n')[1].split(' ')[1] ).join(' ').split(' ').map(function(l){return'%c█'.repeat(+a.split('\n')[1].split(' ')[0]).repeat(2)}).join('\n')], a.split`
`.slice(3).map(function(l){return [].concat.apply([], l.match(/\d+ \d+ \d+/g).map(function(l){return [l.replace(/(\d+) (\d+) (\d+)/,"color:rgb($1,$2,$3)"),l.replace(/(\d+) (\d+) (\d+)/,"color:rgb($1,$2,$3)")]}))})))

원정 여행

var a = `<long_string_here>`;
console.log.apply(console, [].concat.apply( [Array(+a.split('\n')[1].split(' ')[1] ).join(' ').split(' ').map(function(l){return'%c█'.repeat(+a.split('\n')[1].split(' ')[0])}).join('\n')], a.split`
`.slice(3).map(function(l){return l.match(/\d+ \d+ \d+/g).map(function(l){return l.replace(/(\d+) (\d+) (\d+)/,"color:rgb($1,$2,$3)")})})))

(가) long_string_here입니다 ppm으로 다시 임의의 이미지를 인쇄하는 동안, 나는이 스크립트 a를 쓴 콘솔에 .


어떻게 작동합니까? JavaScript에는 console.logCSS를 제공하여 메시지 스타일을 지정할 수 있는 기능 이 있습니다.

나는 유니 코드 문자 와 색상이 올바른 색상이며 ppm에서 검색됩니다.


다른 이미지 실행을 표시하려면 convert my_img.png -resize 50x50 -trim -compress none -blur 1x2 -flatten -background white ppm:-다음을 수행하십시오.<long_string_here>

전체 코드

이것은 매우 방대하므로 전체 코드를 pastebins에 넣어서 실행할 수 있습니다.

크롬 / 파이어 폭스 : pastebin

사파리 : pastebin


결과

여기에 이미지 설명을 입력하십시오

Firefox 결과

사파리 결과


4
스크린 샷 크기를 약간 줄일 수 있습니까? 그들 모두는 내 수직 스크린 자산을 모두 차지합니다. (하나의 이미지로 충분하면 나머지 링크를 만드십시오).
mınxomaτ

바이트 수는 얼마입니까? 이것은 지금 코드 골프입니다
고양이

11

신발 루비

zoom = 10

Shoes.app(width: 19 * zoom, height: 18 * zoom) {
    background white

    stroke fill '#62B0DF'
    rect 1 * zoom, 1 * zoom, 17 * zoom, 13 * zoom, 3 * zoom

    skew 0, -45
    rect 10 * zoom, 11 * zoom, 5 * zoom, 4 * zoom

    stack(left: 1 * zoom, top: 3 * zoom) {
        para('PCG').style size: (5.66 * zoom).to_i, weight: 700, stroke: white
    }

}

샘플 출력 :

신발로 그린 PPCG 로고


10

자바 스크립트 (ES2015), 199 바이트

(+72 바이트의 CSS)

내 코드는 <body>유니 코드 시퀀스를 통해 페이지 요소에 로고를 인쇄합니다 . 코드 개선 제안은 환영합니다 (특히 0-pads 작업의 경우).

데모 (MacOsX / Chrome 46에서 테스트) : http://codepen.io/anon/pen/EVBmKN?editors=011


자바 스크립트 (가독성을 위해 줄 바꿈 삽입)

f=l=>{for(l of[49155,0,0,0,29070,19024,29206,16978,16780,0,0,32769,49155,65311,
65343,65407].map(r=>(1e15+r.toString(2)).slice(-16)))document.body.innerText+=
[...l].map(b=>["▉", " "][b]).join``+"\n"}

CSS

*{letter-spacing:-.1em;font:1em/.96 arial;white-space:pre;color:#62B0DF}

결과

PCG 로고


언 골프 및 설명

원래 게시 된 16x16 PCG 아이콘을 고려하면 이진 형식으로 정보를 인코딩 할 수 있습니다.

예를 들어 첫 번째 줄은로 매핑 되는 1100 0000 0000 0011위치 로 인코딩됩니다 . 모든 진수는 쉽게 그래서 진수 형식으로 저장 될 수 있다 . 배열[0, 1][blue, white]1100 0000 0000 001149155

[49155,0,0,0,29070,19024,29206,16978,16780,0,0,32769,49155,65311,65343,65407]

각 픽셀 색상에 대한 모든 정보 (10 진수 형식)를 포함합니다. 배열의 각 요소는 그릴 선을 나타냅니다. 일부 선은 0(파란색 선) 또는 길이가 16숫자 보다 작습니다 (파란색 픽셀로 시작하는 선) :이 이진수를 오른쪽으로 채워야합니다.

[...].map(r=>(1e15+r.toString(2)).slice(-16))

map함수는 왼쪽에 15 개의 0을 더한 이진수를 더합니다. 따라서 결과는 16왼쪽 에 픽셀 단위로 슬라이스됩니다 . 이제 배열은 실제로

0:  "1100000000000011"
1:  "0000000000000000"
2:  "0000000000000000"
3:  "0000000000000000"
4:  "0111000110001110"
5:  "0100101001010000"
6:  "0111001000010110"
7:  "0100001001010010"
8:  "0100000110001100"
9:  "0000000000000000"
10: "0000000000000000"
11: "1000000000000001"
12: "1100000000000011"
13: "1111111100011111"
14: "1111111100111111"
15: "1111111101111111"

위의 숫자를 자세히 살펴보십시오. PCG 로고는 거의 볼 수 있습니다. :)
이 정보를 배열에 저장하려면 16x18 바이트 (288 바이트)를 사용해야합니다. 이 방법에는 135 바이트가 필요합니다.

다음 단계는 각 선을 그리는 것입니다. 구조

for(l of [...].map(...))

배열을 반복하고 values(ES6 기능) 본문에 추가합니다

document.body.innerText += [...l]

여기서 [...l]는 이진 문자열을 배열로 나타냅니다. 예를 들어 첫 줄은 다음과 같이 읽습니다.

["1", "1", "0", "0" ... , "0", "0", "1", "1"]

그런 다음 다시 map()각 값을 변환 하는 데 사용 합니다.

 b=>["▉", " "][b]

값이면 0다음이된다 LEFT SEVEN EIGHTHS BLOCK (U+2589)는 달리 공간이다 EM SPACE (U+2003). 요컨대이 과제

document.body.innerText += [...l].map(b=>["▉", " "][b]).join``+"\n"

각각 0또는 1제곱 된 블록 또는 공백으로 변환합니다. 그러면 배열이 결합되고 후행 줄 바꿈 시퀀스와 함께 본문에 추가됩니다.

내가 사용한 CSS는 line-heightletter-spacing(크롬에서 테스트 했으므로 다른 브라우저에서는 결과가 약간 다를 수 있음)


3
0 제어-F, 당신은 0과 1의 PPCG 로고를 볼 수 있습니다 : D
ev3commander

@ ev3commander -f를 제어하면 BitShift 응답으로 인해 지연이 시작됩니다.
스파클 포니 동지

7

Brainfuck, 120148 바이트

이 답변은 이제 비 경쟁적입니다. 이것은 규칙이 변경되기 이전이며 코드 골프로 이길 희망은 없습니다.

이미지의 16 진수 값을 출력하는 Brainfuck 코드. 아주 아주 길어요

여기에 pastebin 링크와 첫 번째 커플 라인이 있습니다. https://paste.ee/p/LtcCy

+[--------->+<]>-.+.----.-----.++++.-[--->++++<]>+.>-[----->+<]>+.+++.-------.--[-->+++<]>-.+[--->++<]>++.[--->++++<]>+.-[---->+++<]>+.-[--->++++<]>+.-[---->+++<]>.[--->++++<]>+.-[---->+++<]>.......--[-->+++<]>-.[---->+++<]>+.+++++.-----.++++.----..+.---.--......+.++.---......+.+.--.++++++++.--------.++++++.------......----[-->+++<]>.---------.---------.--[-->+++<]>--.++.-[------>+<]>-.+.+++.---------....+.+++++++.------.+++.+.+++.-----.-.+.-.++.-----.++++.+++++.-----.-.+.-.-.--.+++++.-----.+++++++.-----.++++.[->++++++<]>++.--[------>+<]>...+++.-- 

솔리드 바이트 수는 +1이며, 잘 읽습니다! 그냥 참고 : 붙여 넣은 120,148 바이트와 같은 모습을.
nicael

고마워요, 나는 정확히 같은 카운터를 넣었습니다. 잘못 입력했거나 무언가가 있어야합니다. 지금 수정했습니다.
Rɪᴋᴇʀ


6

자바 스크립트 ES6, 461 바이트

압축 작업을 더해야합니다.

x.style.cssText='display:block;font:4px/2px monospace;color:#62B0DF',x.innerHTML=`  28
 38
 31
${a=`5
`.repeat(8)}6   a   a    7
6  8  8 8  8  8  6
6  8  +  7  71
6      +9 6
6  a9 6
6  6a 8  1 6
698   +  6
6  7+   1+    7
${a} 31
 38
  3+
   28
47
46
41+
41
48
4+`[r='replace'](/a/g,'  1')[r](/9/g,'  7  +  ')[r](/8/g,'++')[r](/7/g,11)[r](/6/g,'1++')[r](/5/g,'31+')[r](/4/g,Array(18).join` `)[r](/3/g,21)[r](/2/g,11111111)[r](/1/g,'+++')
<pre id=x></pre>


5

풍선 껌 , 175 바이트

드문 경우 풍선 껌은 유용합니다 !

ANSI 이스케이프 코드를 지원하는 터미널에서 실행하십시오.

0000000: e060 3e00 a75d 000d 97c4 b1da c813 35e1  .`>..]........5.
0000010: 9ebb 75d8 b95a ea28 a23d e9c6 5d80 7ce0  ..u..Z.(.=..].|.
0000020: 8d72 884f 2eb0 23f0 a6dc 406b 5724 9b78  .r.O..#...@kW$.x
0000030: 229d 11b7 29c8 9be6 7b76 26d4 f41a 69e0  "...)...{v&...i.
0000040: e626 1923 061a 07fc 4ca6 3cc9 f947 7760  .&.#....L.<..Gw`
0000050: 86df 1d86 37a8 6825 dd9d a3b4 a050 573c  ....7.h%.....PW<
0000060: 7efa 920a 446d 98f8 eeb9 91f7 f912 ca3b  ~...Dm.........;
0000070: 9360 ddba 3450 30ff cee0 fb32 31d1 06cd  .`..4P0....21...
0000080: 0d46 2f2d 5371 896c 6bb0 5fb8 3d6d f096  .F/-Sq.lk._.=m..
0000090: 67e9 8cb8 f92f 9eaa 7d35 0914 a742 6315  g..../..}5...Bc.
00000a0: 1a62 f54d b969 b980 c832 8a3f 8c00 00    .b.M.i...2.?...

16 진수 덤프를 xxd -r

다음은 출력 스크린 샷입니다.

프로그램 출력 스크린 샷

참고 : MinGW 터미널이있는 Windows 컴퓨터에서 Windows Python 바이너리 는 ANSI 코드를 올바르게 출력하지 않으므로 위와 python <esolangs reference implementation>.py <infile> | cat같지만 Linux 컴퓨터에서는 올바르게 작동합니다.


4

자바 스크립트 (ES6), 192 바이트

document.body.innerHTML='<svg><path fill=#62B0DF d="'+"m01Q0010L60Q7071L74Q7565L55L37L35L15Q0504z".split('').map(v=>v*20||v).join(" ")+'"/><text y=65 fill=#FFF style="font:38pt arial">\xa0PCG'

SVG D 경로의 압축 버전이 필요합니다. 공백은 제거되므로 모든 인수는 하나의 10 진수 여야하므로 실제 svg에 기록되기 전에 모든 숫자에 20을 곱합니다.

출력 : 데모 : https://jsfiddle.net/Luy6qj80/
여기에 이미지 설명을 입력하십시오


@RikerW URL에서 가져 오지 않는 것 같습니다.
Conor O'Brien

NVM, 나는 이것이 무엇을하는지 깨달았습니다. 좋은 작업.
Rɪᴋᴇʀ

4

LibreLogo , 122 (116) 115 바이트

사용 로고 것은 만들 수 있습니다 로고 . 이것이 재귀로 계산됩니까?

암호:

fontsize 20 fontcolor [3]fontweight "bold pc [24]fc 6402271 bk 40 rt 45 fd 40 fill home rectangle[64,52,5]text "PCG

결과:

여기에 이미지 설명을 입력하십시오

설명:

fontsize 20             ; Font Size   = 20pt
fontcolor [3]           ; Font Color  = white
fontweight "bold        ; Font Weight = bold
pc [24]                 ; Pen Color   = invisible
fc 6402271              ; Fill Color  = #61B0DF
bk 40                   ; Move Back 40pt
rt 45                   ; Turn Clockwise 45 Degrees
fd 40                   ; Move Forward 40pt
fill                    ; Close and Fill the Line Shape
home                    ; Reset Initial Turtle Settings and Position
rectangle[64,52,5]      ; Draw a Rectangle with Rounded Corners
text "PCG               ; Set Text of the Actual Drawing Object as "PCG"

이전 시도 :

116 바이트 :

fontsize 20 fontcolor [3]fontweight "bold pc [24]fc 0x61b0df bk 40 rt 45 fd 40 fill home rectangle[64,52,5]text "PCG

122 바이트 :

ht fontsize 20 fontcolor [3]fontweight "bold pc [24]fc [97,176,223]bk 40 rt 45 fd 40 fill home rectangle[64,52,5]text "PCG

3

자바 스크립트, 680 바이트

글쎄, 나는 원래 콘테스트에서 이미 끝났고 규칙이 크게 바뀌었다. 이것은 분명히 가장 짧은 코드가 아닙니다. 인기 콘테스트를 위해 설계되었으며 픽셀 단위로 원래 파비콘을 만듭니다. 더 많은 기능이 있습니다. :)

f=c=>{x=(d=document).body.appendChild(d.createElement`canvas`).getContext`2d`;if(c.b)x.scale(4,4);x.fillStyle=c.m?'#2d2d2d':'#62b0df';x.fillRect(0,0,16,16);x.fillStyle='#fff';for(i=0;i<(w=[0,0,1,0,14,0,15,0,0,11,15,11,0,12,1,12,14,12,15,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,7,13,11,13,12,13,13,13,14,13,15,13,0,14,1,14,2,14,3,14,4,14,5,14,6,14,7,14,10,14,11,14,12,14,13,14,14,14,15,14,0,15,1,15,2,15,3,15,4,15,5,15,6,15,7,15,9,15,10,15,11,15,12,15,13,15,14,15,15,15,1,4,2,4,3,4,7,4,8,4,12,4,13,4,14,4,1,5,4,5,6,5,9,5,11,5,1,6,2,6,3,6,6,6,11,6,13,6,14,6,1,7,6,7,9,7,11,7,14,7,1,8,7,8,8,8,12,8,13,8,]).length;i++)(t=a=>setTimeout(_=>x.fillRect(w[a++],w[a++],1,1),(c.a||0)*i))(i++)}

최대 3 개의 매개 변수를 사용하여 함수를 호출 할 수 있습니다.

f({});
f({m:true});
f({b:true});
f({a:50});
f({m:true,b:true,a:50});

m간다 메타 따라 색상을 변경합니다. 크기가 작 으면 16x16px ~ 64x64pxb크기조정하십시오 . 마지막으로 a로고가 파란색 보드에 새겨진 것처럼 애니메이션됩니다. 값은 각 애니메이션 단계의 속도입니다.

언 골프

f=c=>{
    x=(d=document).body.appendChild(d.createElement`canvas`).getContext`2d`;
    if (c.b) x.scale(4,4);
    x.fillStyle = c.m?'#2d2d2d':'#62b0df';
    x.fillRect(0,0,16,16);
    x.fillStyle='#fff';
    for(i=0;i<(w=[0,0,1,0,14,0,15,0,0,11,15,11,0,12,1,12,14,12,15,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,7,13,11,13,12,13,13,13,14,13,15,13,0,14,1,14,2,14,3,14,4,14,5,14,6,14,7,14,10,14,11,14,12,14,13,14,14,14,15,14,0,15,1,15,2,15,3,15,4,15,5,15,6,15,7,15,9,15,10,15,11,15,12,15,13,15,14,15,15,15,1,4,2,4,3,4,7,4,8,4,12,4,13,4,14,4,1,5,4,5,6,5,9,5,11,5,1,6,2,6,3,6,6,6,11,6,13,6,14,6,1,7,6,7,9,7,11,7,14,7,1,8,7,8,8,8,12,8,13,8,]).length;i++)
        (t=a=>setTimeout(_=>x.fillRect(w[a++],w[a++],1,1),(c.a||0)*i)
        )(i++);       
}

산출

태만

PPCG Favicon 재생

생기 있는

PPCG Favicon 재생 애니메이션


육백 팔십 바이트?! 답변 리더 보드 봇 증명을 원하십니까?
RedClover

2

파이썬 3, 10,069 바이트

16 진수를 원래 로고에서 새 파일로 씁니다.

with open('test.png', 'w+b') as image_file:
    for line in ['\x89PNG\r\n', '\x1a\n', '\x00\x00\x00\rIHDR\x00\x00\x00\x13\x00\x00\x00\x12\x08\x06\x00\x00\x00\xb9\x0c\xe5i\x00\x00\n', '\xa3iCCPICC Profile\x00\x00H\x89\x95\x97\x07T\x13\xe9\x16\xc7\xbf\x99I/\x94\x04"\x9d\xd0;R\x04\x02H\xaf\xa1\x08\xd2\xc1FH\x02\t%\x84@\x10\xb1#\xe2\n', '\xac\x05\x15\x91bAW)\n', "V@\xd6\x82\x88baQ\xec}A\x16\x01u],\xd8Py\x03<\xc2{\xef\xbc=\xef\xbc{\xce\x9d\xf9\x9d{\xee\xfc\xe7\xce7\xf3\x9d\xf3\x1f\x00(]\x1c\xb18\x15V\x00 M\x94%\t\xf3\xf3d\xc6\xc4\xc61\xf1\xbf\x03\x02\xc0\x00\x1ap\x02\xca\x1cn\xa6\xd8#44\x08\xfcm|\xbc\x07\xa0\x89\xf3m\x8b\t\xad\xbf\xef\xfb\xaf\xa1\xc8\xe3gr\x01\x80BQN\xe0er\xd3P>9\x91\\\xb1$\x0b\x00D\x80\xd6\xf5\x96f\x89'\xb8\x18e%\t: \xca{'8i\x8aONp\xc2\x14_\x99\xec\x89\x08\xf3B\xf9\t\x00\x04\n", "\x87#I\x02\x80<\x84\xd6\x99\xd9\xdc$T\x87B@\xd9J\xc4\x13\x8aPf\xa1\xec\xca\x15px(\xe7\xa0l\x9e\x96\x96>\xc1\x07P6N\xf8\x17\x9d\xa4\x7f\xd3L\x90ir8I2\x9ez\x96\xc9 x\x0b3\xc5\xa9\x9ce\xff\xe7r\xfc\xefHK\x95N\xdfC\x17M\x8a@\xe2\x1f6qF\xd7\xac&%=P\xc6\xa2\x84y!\xd3,\xe4M\xf6O\xb2@\xea\x1f9\xcd\xdcL\xaf\xb8i\xe6q\xbc\x03\xa7Y\x9a\x12\xe91\xcd\x1c\xc9\xcc\xb5\xc2,v\xc44K\xd2\xc3d\xfa\xfcL\x9fp\x99>\x9f\x1d$\x9b!u\x9e\x8c\x13\x85\xbe\xeci\xce\x15DDOs\xb60j\xde4g\xa6\x84\x07\xce\xf4x\xc9\xea\x12i\x98l\xe6D\x89\xaf\xec\x19\xd32gf\xe3rff\xc8\x12D\xf8\xcf\xcc\x16#\x9b\x81\xc7\xf7\xf6\x91\xd5E\x91\xb2~q\x96\xa7LS\x9c\x1a*\xeb\xe7\xa7\xfa\xc9\xea\x99\xd9\xe1\xb2k\xb3\xd0\x0fl\x9a\x939\x01\xa13:\xa1\xb2\xf5\x01^@\x08D\x80\x0f\xd2\x00'\x8b\x9f\x9351\xa8W\xbax\x99D\x98$\xc8bz\xa0;\x85\xcfd\x8b\xb8\x96\xe6L\x1b+k;\x00&\xf6\xdd\xd4k}\xcf\x98\xdcO\x10\xe3\xdaLm\xb91\x00\xeee\x00\xc053\xb5\xe8c\x00\x1cv\x07@\xf9\xecLM\xef;\x00t\xb4\xb7\xb5\x93+\x95dO\xd50\x13\x07, \x01y\xa0\x04T\x81\x16\xd0\x03\xc6\xc0\x02\xd8\x00{\xe0\x0c\xdc\x81\x0f\x08\x00! \x02\xc4\x82\xc5\x80\x0b\x04\xe8\xbc\x12\xb0\x14\xac\x00kA\x01(\x02[\xc0\x0eP\x0e\xf6\x80\xfd\xa0\x06\x1c\x01\xc7A38\x03.\x80\xcb\xe0:\xb8\t\xee\x82\xc7\xa0\x17\x0c\x80W`\x04|\x04c\x10\x04\xe1!*D\x87T!m\xc8\x002\x83l \x16\xe4\n", '\xf9@AP\x18\x14\x0b\xc5CI\x90\x08\x92B+\xa0uP\x11T\x02\x95C\xfb\xa0Z\xe8\x18t\x1a\xba\x00]\x85z\xa0\x87P\x1f4\x0c\xbd\x83\xbe\xc2\x08L\x81\x95`M\xd8\x10\x9e\r\xb3`\x0f8\x10\x8e\x80\x17\xc1Ip\x06\x9c\x0b\xe7\xc3\x9b\xe02\xb8\x1a>\x0c7\xc1\x17\xe0\xeb\xf0]\xb8\x17~\x05\x8f"\x00!#\x0cD\x07\xb1@X\x88\x17\x12\x82\xc4!\x89\x88\x04Y\x85\x14"\xa5H5\xd2\x80\xb4"\x9d\xc8m\xa4\x17y\x8d|\xc1\xe00t\x0c\x13c\x81q\xc6\xf8c"1\\L\x06f\x15\xa6\x18S\x8e\xa9\xc14a:0\xb71}\x98\x11\xcc\x0f,\x15\xab\x815\xc3:a\xd9\xd8\x18l\x12v)\xb6\x00[\x8a=\x88=\x85\xbd\x84\xbd\x8b\x1d\xc0~\xc4\xe1p\x0c\x9c\x11\xce\x01\xe7\x8f\x8b\xc5%\xe3\x96\xe3\x8aqU\xb8F\\\x1b\xae\x07\xd7\x8f\x1b\xc5\xe3\xf1\xaax3\xbc\x0b>\x04\xcf\xc1g\xe1\x0b\xf0\xbb\xf0\x87\xf1\xe7\xf1\xb7\xf0\x03\xf8\xcf\x042A\x9b`C\xf0%\xc4\x11D\x84<B)\xa1\x8ep\x8ep\x8b0H\x18#*\x10\r\x88N\xc4\x10"\x8f\xb8\x8c\xb8\x99x\x80\xd8J\xbcA\x1c \x8e\x91\x14IF$\x17R\x04)\x99\xb4\x96TFj ]"=!\xbd\'\x93\xc9\xbadG\xf2|\xb2\x90\xbc\x86\\F>J\xbeB\xee#\x7f\xa1\xd0(\xa6\x14/\xcaB\x8a\x94\xb2\x89r\x88\xd2FyHyO\xa5R\r\xa9\xee\xd48j\x16u\x13\xb5\x96z\x91\xfa\x8c\xfaY\x8e.g)\xc7\x96\xe3\xc9\xad\x96\xab\x90k\x92\xbb%\xf7F\x9e(o \xef!\xbfX>W\xbeT\xfe\x84\xfc\r\xf9\xd7\n', 'D\x05C\x05/\x05\x8e\xc2*\x85\n', '\x85\xd3\n', '\xf7\x15F\x15\xe9\x8a\xd6\x8a!\x8ai\x8a\xc5\x8au\x8aW\x15\x87hx\x9a!\xcd\x87\xc6\xa3\xe5\xd3\xf6\xd3.\xd2\xfa\xe9\x08]\x8f\xeeE\xe7\xd2\xd7\xd1\x0f\xd0/\xd1\x07\x94pJFJl\xa5d\xa5"\xa5#J\xddJ#\xca4\xe59\xcaQ\xca9\xca\x15\xcag\x95{\x19\x08\xc3\x90\xc1f\xa4263\x8e3\xee1\xbe\xce\xd2\x9c\xe51\x8b?k\xe3\xac\x86Y\xb7f}RQWqW\xe1\xab\x14\xaa4\xaa\xdcU\xf9\xaa\xcaT\xf5QMQ\xdd\xaa\xda\xac\xfaT\r\xa3f\xaa6_m\xa9\xdan\xb5Kj\xaf\xd5\x95\xd4\x9d\xd5\xb9\xea\x85\xea\xc7\xd5\x1fi\xc0\x1a\xa6\x1aa\x1a\xcb5\xf6kti\x8cjji\xfai\x8a5wi^\xd4|\xad\xc5\xd0r\xd7J\xd6\xda\xaeuNkX\x9b\xae\xed\xaa-\xd4\xde\xae}^\xfb%S\x99\xe9\xc1Le\x961;\x98#:\x1a:\xfe:R\x9d}:\xdd:c\xbaF\xba\x91\xbay\xba\x8d\xbaO\xf5Hz,\xbdD\xbd\xedz\xedz#\xfa\xda\xfa\xc1\xfa+\xf4\xeb\xf5\x1f\x19\x10\rX\x06\x02\x83\x9d\x06\x9d\x06\x9f\x0c\x8d\x0c\xa3\r7\x186\x1b\x0e\x19\xa9\x18\xb1\x8dr\x8d\xea\x8d\x9e\x18S\x8d\xdd\x8c3\x8c\xab\x8d\xef\x98\xe0LX&)&U&7MaS;S\x81i\x85\xe9\r3\xd8\xcc\xdeLhVe\xd6c\x8e5w4\x17\x99W\x9b\xdf\xb7\xa0XxXd[\xd4[\xf4Y2,\x83,\xf3,\x9b-\xdf\xcc\xd6\x9f\x1d7{\xeb\xec\xce\xd9?\xac\xec\xacR\xad\x0eX=\xb6\xa6Y\x07X\xe7Y\xb7Z\xbf\xb31\xb5\xe1\xdaT\xd8\xdc\xb1\xa5\xda\xfa\xda\xae\xb6m\xb1};\xc7l\x0e\x7f\xce\xee9\x0f\xec\xe8v\xc1v\x1b\xec\xda\xed\xbe\xdb;\xd8K\xec\x1b\xec\x87\x1d\xf4\x1d\xe2\x1d*\x1d\xee\xb3\x94X\xa1\xacb\xd6\x15G\xac\xa3\xa7\xe3j\xc73\x8e_\x9c\xec\x9d\xb2\x9c\x8e;\xfd\xe5l\xe1\x9c\xe2\\\xe7<4\xd7h.\x7f\xee\x81\xb9\xfd.\xba.\x1c\x97}.\xbd\xaeL\xd7x\xd7\xbd\xae\xbdn:n\x1c\xb7j\xb7\xe7\xeez\xee<\xf7\x83\xee\x83\x1e&\x1e\xc9\x1e\x87=\xdexZyJ<Oy~\xf2r\xf2Z\xe9\xd5\xe6\x8dx\xfby\x17zw\xfb\xd0|"}\xca}\x9e\xf9\xea\xfa&\xf9\xd6\xfb\x8e\xf8\xd9\xf9-\xf7k\xf3\xc7\xfa\x07\xfao\xf5\xbf\xcf\xd6ds\xd9\xb5\xec\x91\x00\x87\x80\x95\x01\x1d\x81\x94\xc0\xf0\xc0\xf2\xc0\xe7A\xa6A\x92\xa0\xd6`88 x[\xf0\x93y\x06\xf3D\xf3\x9aC@\x08;d[\xc8\xd3P\xa3\xd0\x8c\xd0_\xe7\xe3\xe6\x87\xce\xaf\x98\xff"\xcc:lEXg8=|Ix]\xf8\xc7\x08\xcf\x88\xcd\x11\x8f#\x8d#\xa5\x91\xedQ\xf2Q\x0b\xa3j\xa3>E{G\x97D\xf7\xc6\xcc\x8eY\x19s=V-V\x18\xdb\x12\x87\x8f\x8b\x8a;\x187\xba\xc0g\xc1\x8e\x05\x03\x0b\xed\x16\x16,\xbc\xb7\xc8hQ\xce\xa2\xab\x8b\xd5\x16\xa7.>\xbbD~\tg\xc9\x89xl|t|]\xfc7N\x08\xa7\x9a3\x9a\xc0N\xa8L\x18\xe1zqwr_\xf1\xdcy\xdby\xc3|\x17~\t\x7f0\xd1%\xb1$q(\xc9%i[\xd2\xb0\xc0MP*x-\xf4\x12\x96\x0b\xdf&\xfb\'\xefI\xfe\x94\x12\x92r(e<5:\xb51\x8d\x90\x16\x9fvZD\x13\xa5\x88:\xd2\xb5\xd2s\xd2{\xc4f\xe2\x02qo\x86S\xc6\x8e\x8c\x11I\xa0\xe4`&\x94\xb9(\xb3%K\t58]Rc\xe9zi_\xb6kvE\xf6\xe7\xa5QKO\xe4(\xe6\x88r\xba\x96\x99.\xdb\xb8l0\xd77\xf7\x97\xe5\x98\xe5\xdc\xe5\xed+tV\xac]\xd1\xb7\xd2c\xe5\xbeU\xd0\xaa\x84U\xed\xab\xf5V\xe7\xaf\x1eX\xe3\xb7\xa6f-im\xca\xda\xdf\xf2\xac\xf2J\xf2>\xac\x8b^\xd7\x9a\xaf\x99\xbf&\xbf\x7f\xbd\xdf\xfa\xfa\x02\xb9\x02I\xc1\xfd\r\xce\x1b\xf6\xfc\x84\xf9I\xf8S\xf7F\xdb\x8d\xbb6\xfe(\xe4\x15^+\xb2**-\xfaV\xcc-\xbe\xf6\xb3\xf5\xcfe?\x8foJ\xdc\xd4\xbd\xd9~\xf3\xee-\xb8-\xa2-\xf7\xb6\xbam\xad)Q,\xc9-\xe9\xdf\x16\xbc\xadi;s{\xe1\xf6\x0f;\x96\xec\xb8Z:\xa7t\xcfN\xd2N\xe9\xce\xde\xb2\xa0\xb2\x96]\xfa\xbb\xb6\xec\xfaV.(\xbf[\xe1Y\xd1X\xa9Q\xb9\xb1\xf2S\x15\xaf\xea\xd6n\xf7\xdd\r{4\xf7\x14\xed\xf9\xbaW\xb8\xf7\xc1>\xbf}M\xd5\x86\xd5\xa5\xfbq\xfb\xb3\xf7\xbf8\x10u\xa0\xf3\x17\xd6/\xb5\x07\xd5\x0e\x16\x1d\xfc~Ht\xa8\xb7&\xac\xa6\xa3\xd6\xa1\xb6\xb6N\xa3ns=\\/\xad\x1f>\xbc\xf0\xf0\xcd#\xdeGZ\x1a,\x1a\xf652\x1a\x8b\x8e\x82\xa3\xd2\xa3/\x8f\xc5\x1f\xbbw<\xf0x\xfb\t\xd6\x89\x86\x93\x06\'+O\xd1O\x156AM\xcb\x9aF\x9a\x05\xcd\xbd-\xb1-=\xa7\x03N\xb7\xb7:\xb7\x9e\xfa\xd5\xf2\xd7Cgt\xceT\x9cU>\xbb\xf9\x1c\xe9\\\xfe\xb9\xf1\xf3\xb9\xe7G\xdb\xc4m\xaf/$]\xe8o_\xd2\xfe\xf8b\xcc\xc5;\x1d\xf3;\xba/\x05^\xbar\xd9\xf7\xf2\xc5N\x8f\xce\xf3W\\\xae\x9c\xb9\xeat\xf5\xf45\xd6\xb5\xe6\xeb\xf6\xd7\x9b\xba\xec\xbaN\xfdf\xf7\xdb\xa9n\xfb\xee\xa6\x1b\x0e7Zn:\xdel\xed\x99\xdbs\xee\x96\xdb\xad\x0b\xb7\xbdo_\xbe\xc3\xbes\xfd\xee\xbc\xbb=\xf7"\xef=\xb8\xbf\xf0~\xef\x03\xde\x83\xa1\x87\xa9\x0f\xdf>\xca~4\xf6x\xcd\x13\xec\x93\xc2\xa7\n', 'OK\x9fi<\xab\xfe\xdd\xe4\xf7\xc6^\xfb\xde\xb3}\xde}]\xcf\xc3\x9f?\xee\xe7\xf6\xbf\xfa#\xf3\x8fo\x03\xf9/\xa8/J\x07\xb5\x07k\x87l\x86\xce\x0c\xfb\x0e\xdf|\xb9\xe0\xe5\xc0+\xf1\xab\xb1\xd7\x05\x7f*\xfeY\xf9\xc6\xf8\xcd\xc9\xbf\xdc\xff\xea\x1a\x89\x19\x19x+y;\xfe\xae\xf8\xbd\xea\xfbC\x1f\xe6|h\x1f\r\x1d}\xf61\xed\xe3\xd8\xa7\xc2\xcf\xaa\x9fk\xbe\xb0\xbet~\x8d\xfe:8\xb6\xf4\x1b\xfe[\xd9w\x93\xef\xad?\x02\x7f<\x19O\x1b\x1f\x17s$\x9cI+\x80\xa0\t\'&\x02\xf0\xee\x10\x00\xd4X\xd4+\xdc\x04\x80$7\xe5\x8b\'\x03\x9a\xf2\xf2\x93\x04\xfe\x8e\xa7\xbc\xf3d\xd8\x03\xb0\xbf\r\xf5"(\x06\xa0^\xa4j\r\x00\x06(\xd3\xd0\x9c\xb0E\x11\xee\x00\xb6\xb5\x95\xe5?#3\xd1\xd6fJ\x8b\x82\xbaK\xec\xe7\xf1\xf1\xf7\x9a\x00\xe0[\x01\xf8.\x19\x1f\x1f\xab\x1a\x1f\xff\x8e\xfao\xe4!\x00m\x19S~|"p\xe8_J\x89:\x0cUyv0\x13\xc1\x7f\xc6?\x00\xea\xa4\xff\x86H\x07*\xad\x00\x00\x01\x9biTXtXML:com.adobe.xmp\x00\x00\x00\x00\x00<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">\n', '   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n', '      <rdf:Description rdf:about=""\n', '            xmlns:exif="http://ns.adobe.com/exif/1.0/">\n', '         <exif:PixelXDimension>19</exif:PixelXDimension>\n', '         <exif:PixelYDimension>18</exif:PixelYDimension>\n', '      </rdf:Description>\n', '   </rdf:RDF>\n', '</x:xmpmeta>\n', '\x92\xfc\xe9\xf6\x00\x00\x01\xdcIDAT8\x11\xad\x94\xdfM\x1cA\x0c\xc6?\xcf\xcc\xbe\x11@\xa9 u\xa0\x1c\xa2\x03\x8aH\x0b\x89\x94\x16\x82\xeeJ\xa0\x88T\x90\x874\x92\xe7D,\xdc\xf3\xee\x8c\xf9ya\xc2\xe9 \x12\x87\xe2\x95\xd6\xf3\xc7\xfe\xc6\x1e\x7fc\xbb\xbb\xbdu7W\xae\xae)\x15e\xb9Rn\x9a\xbdH6+M\xae6\x984I%\x9bfK\x12\xb6B\xbb5\x15g?\x99Z5\xc6\x8b\xfb\xa4Z\x92\xbe\xfc\x18u\x88\xacW\xa7\x80\x9aR\xe3\xb08\xfbf\xbb\xf5CA\xf6\x0f\xdc\x9c\xbfW\xf6\x16\x19\xd5\xfd\xbd\x83\xe7$\xaaVH\x93+\xfa\x0f\xc2=G\xa6\x1e\xf9"\xd7\x97\x1f\x16\x1d\xbfO\xdf\x7f\xfd\x1d\xf7\xf5\x97\xd6\xba-\xa5\x90G\x01Z\xa6:\x8f\xd2\x1d\x02 \xc6]\xc7v\x1fw\xdd}\x1et\xa2\xcaN\x9a\x94\xb7K\x18\x86t\xd0e\xf2\xf8\xdb_\xdb\xb5\r\x8a\xc0&\n', '\xe0\x0fiv\x90}\xa7\x0e\xd8\x9d\xfb|\xd7\xce=\xc3\xcb\x14<{\x8a\xac\x1bv\x1d\x0e\x1d\xa4;\xbf\xb4\x96\xa2\x88\xfcl\xbc\x19\xfd\xf3\xcfm\xf7\x7f\x93\xde\\\x1c\xa9R\xc8\xd2\xd2\xbf#{-rk\x03\xa4\x85\x1e\xaaI\xeb\x8f\'\xaf\xf5{f\xf7-|\t\xc8\xad*%\xee\xac\xc2\xde\xcd\xeap\xc0\xab\xf3\xd3x\x9aD\x14<\xcb\xb2\xdft\x8d<U\xd9@\x90\x00\x1b\x1d!\xca\xbc\x14\x19\x0e\xce\x0c\xbe\xee\xdc\xe9\xd5\xea\x1dl"\x00\x1f\x82\n', '\xf2\xb8x|\x88Me\x98]\x80\xaaE\xce\xf0\xc5(s\xe5\x13@\xf4&N}\x92\xf5\xea\x88\t\xb9\x10\xce\x90*\xfb\x94q\xc6>\xb8J\x8eeyM\xac\xe5\x16,6e\x98\x9chK\xd1\xb2\xc28\xee"d}v\xbc\x90(z\x9f\xe1\x14Y\x84\xa5\x91F\x99y\xe2t\r\xfb3\x8e\xd0\x8d-\xc0"\xf7\x16\xa4\xe1\x9d1\xa4\x19\xbaf\x80\x97\xce\xb2DOTX+s\xd9\x14N\x98Y#3\x0e\x8b\xfey\x0f\x08\xf5\xf5\xc8\xe0\xdd\\\x98\x00\x00\x00\x00IEND\xaeB`\x82']:
        image_file.write(line)

2

R, 189 바이트

image(t(matrix(as.integer(sapply(c(32736,28784,62968,62968,64504,65528,63736,63352,63359,64254,65532,63736,63352,62840,29936,32736),intToBits)[1:16,]),nr=16)),ax=F,col=c("white","#62B0DF"))

명확성을 위해 들여 쓰기

image(t(matrix(as.integer(sapply(c(32736,28784,62968,62968,
                                   64504,65528,63736,63352,
                                   63359,64254,65532,63736,
                                   63352,62840,29936,32736),
                                 intToBits)[1:16,]),nr=16)),
      ax=F,col=c("white","#62B0DF"))

나는 뻔뻔스럽게도 내 오래된 대답 에서 방법을 훔치고 있습니다. 나는 16 숫자의 밑이 2로 표현 된 것을 1과 0의 16x16 행렬로 만들고 그대로 플롯합니다.

결과 스크린 샷



2

파이썬 2, 211 바이트

from PIL import Image
I=Image.new('P',(16,16))
I.putdata(map(int,bin(eval('0xc003'+'0'*12+'718e4a5072164252418c'+'0'*8+'8001c003ff1fff3fff7f'))[2:]))
I.putpalette([111,174,221]+[255]*3)
I.resize((64,64)).show()

2

05AB1E , 49 바이트

•(!o4¯ZD5µå¹p‹^Ô%í2\AO-Ö"w™ÈõžvlXäà`AF•bT„.@‡19ô»

온라인으로 사용해보십시오!

...@@@@@@@@@@@@....
.@@@@@@@@@@@@@@@@..
.@@@@@@@@@@@@@@@@..
.@@@@@@@@@@@@@@@@..
.@...@@@..@@@...@..
.@.@@.@.@@.@.@@@@..
.@...@@.@@@@.@..@..
.@.@@@@.@@.@.@@.@..
.@.@@@@@..@@@..@@..
.@@@@@@@@@@@@@@@@..
..@@@@@@@@@@@@@@...
...@@@@@@@@@@@@....
.........@@@.......
.........@@........
.........@.........

2
흠. 여기에 ASCII 문자가 픽셀을 나타내는 것으로 가정하면 "64x64 픽셀 이상"이 아닙니다.
DLosc

2

엑셀 VBA, 252 246 245 237 바이트

Taylor Scott 덕분에 6 바이트를 절약했습니다.
Taylor Scott의 영감으로 8 바이트를 더 절약했습니다.

Sub p()
Set s=Shapes.AddShape(106,0,0,99,82)
With s.TextEffect
.Text="PCG
.FontSize=56
.Alignment=2
End With
s.TextFrame2.WordWrap=0
s.Adjustments.Item(1)=.1
s.Adjustments.Item(2)=.9
s.Line.Visible=0
s.Fill.ForeColor.RGB=14659682
End Sub

코드는 워크 시트의 코드 페이지에서 실행해야하며 해당 워크 시트에 모양을 추가합니다. 멋진 것은 아니지만 아이콘이 기반으로 둥근 사각형 설명 선을 직접 사용합니다. (의 경우 AddShape106해당합니다 msoShapeRoundedRectangularCallout.)

상

서식은 많이 추가되지 않지만 쉽게 읽을 수 있습니다.

Sub p()
    Set s = Shapes.AddShape(106, 0, 0, 99, 82)
    With s.TextEffect
        .Text = "PCG"
        .FontSize = 56
        .Alignment = 2
    End With
    s.TextFrame2.WordWrap = 0
    s.Adjustments.Item(1) = 0.1
    s.Adjustments.Item(2) = 0.9
    s.Line.Visible = 0
    s.Fill.ForeColor.RGB = 14659682
End Sub

1 바이트 길이의 바로 가기 창에서 실행되는 한 줄 솔루션도 있습니다.

Set s=Sheet1.Shapes.AddShape(106,0,0,99,82):s.TextEffect.Text="PCG":s.TextEffect.FontSize=56:s.TextEffect.Alignment=2:s.TextFrame2.WordWrap=0:s.Adjustments.Item(1)=.1:s.Adjustments.Item(2)=.9:s.Line.Visible=0:s.Fill.ForeColor.RGB=14659682

당신은을 제거하여 bytecount가를 얻을 수 있습니다 ()p() 와 변환 With ActiveSheet. ... With[Sheet1]. ...
테일러 스콧

@TaylorScott 괄호를 삭제하는 것이 좋은 점이며 자동 서식을 제거 할 때 이전에 무시했던 것입니다. 그래도 첫 번째 시트의 이름이이라고 가정하지는 않습니다 Sheet1. 사용자가 새 파일에서 코드를 실행한다고 가정 할 수 있다고 가정합니다.
엔지니어 토스트

우리는 이미 사용자가 명확한 셀에서 입력을 받고 있다고 가정 할 수 있기 때문에 또는 변수가 초기화되지 않았으며 기본 상태에서 사용자가 기본 Sheet1객체 에 있다고 가정하면 허용되는 표준이어야합니다. 는 솔루션의 일부로 입력 / 출력 조건의 일부입니다
Taylor Scott

따라서 분명히 Sheet1객체가 있으므로 다음 With[Sheet1].과 같이 바꿔서 바이트를 삭제할 수 있습니다.With Sheet1.
Taylor Scott

@TaylorScott Ha는 물론 있습니다. 파일이 비어있는 새 파일이라고 가정 Sheet1하면 첫 번째 시트의 기본 코드 이름입니다. 0.4 % 바이트 감소입니다.
엔지니어 토스트

1

MATLAB, 153150140 바이트

a=65535;imshow(imresize(dec2bin([16380,a,a,a,36465,46511,36329,48557,48755,a,a,32766,16380,32*[7 6 4]],16)-47,8,'n'),[1 1 1;0.39 0.69 0.88])

이 코드는 16 비트 숫자의 배열을 취합니다 (슬프게도 인코딩 된 방법은 미리 저장된 이진 파일에서 읽지 않고 바이트 수를 줄입니다). 편집 : 배열을 만드는 방법에 대한 약간의 창의력으로 3 바이트를 절약했으며 조금 더 변수를 추가하여 10을 더 절약 할 수 있습니다.

이 배열을 사용하면 ASCII '1'이 파란색을 나타내고 ASCII '0'이 흰색 인 이진 문자열로 변환됩니다. 16 개의 숫자 각각이 16 개의 문자열이되기 때문에이 시점에서 배열은 2D입니다.

47을 빼서 이것을 1과 2의 배열로 변환합니다 (다음 비트에 필요). 각 요소는 하나의 픽셀을 나타냅니다. 다시 이것은 2D로 유지되며 이미지 데이터입니다.

그런 다음 가장 가까운 이웃을 사용하여 최소 필요한 64x64px 크기의 이미지를 생성하기 위해 이미지를 8 배로 확대합니다. 실제로 64를 16으로 나누어 8> _ <를 얻지 않기 때문에 실제로 128x128입니다. 청하다!).

마지막으로 이것은 1이 흰색이되고 2가 파란색의 필수 # 62B0DF 음영이되는 컬러 맵을 사용하여 표시됩니다.

이것은 출력입니다.

심벌 마크


1

처리, 211 바이트

noStroke();int[]n={49155,0,173175182,1245866062,12674,-2147418112,-117456893,-16777985};for(int x=0;x<256;x++){if(((n[floor(x/32)]>>(x%32))&1)>0)fill(255);else fill(98,176,223);rect(4*(x%16),4*floor(x/16),4,4);}

부호있는 정수 안에 픽셀을 저장하고 (가장 효율적인 방법으로, 2 ^ 64 정수를 시도 할 것입니다) 프레임에 인쇄합니다.

여기에 이미지 설명을 입력하십시오


1

스위프트 (운동장), 599 바이트

import UIKit;class P:UIView {var b=UIBezierPath();func a(x:CGFloat,y:CGFloat){b.addLineToPoint(CGPoint(x:x,y:y))};override func drawRect(rect:CGRect){UIColor(red:0.384,green:0.690,blue:0.875,alpha:1).setFill();UIBezierPath(roundedRect:CGRectMake(0,0,200,159),cornerRadius:45).fill();b.moveToPoint(CGPoint(x:102, y:146));a(102,y:200);a(157,y:146);a(102,y:146);b.closePath();b.fill();"PCG".drawInRect(CGRectMake(35,41,200,121),withAttributes:[NSFontAttributeName: UIFont(name:".AppleSystemUIFontBold",size: 64)!,NSForegroundColorAttributeName:UIColor.whiteColor()])}}
P(frame: CGRectMake(0,0,200,200))

스위프트에서 그리는 것이 매우 간단하고 일반적으로 이런 식으로 골프되지 않기 때문에 나는 그것을 가기로 결정했습니다. 텍스트로 귀중한 바이트를 잃어 버렸습니다 ... 젠장 NSDescriptiveVariableNames!

놀이터에서 보이는 모습은 다음과 같습니다.

결과

나는 CGRectMake함수에 객체를 그룹화하는 등의 별칭을 지정하여 골프를 더 많이 할 수 있다고 생각 합니다.


0.384에서 .384와 같은 수레에서 선행 0을 제거 할 수 없습니까? 또는 신속한 지원하지 않습니까?
sagiksp

1

PHP, 145 바이트, 경쟁하지 않음

for(;$i<64;)echo strtr(sprintf("%016b\n",[49155,0,0,0,29070,19024,29206,16978,16780,0,0,32769,49155,65311,65343,65407][$i++/4]),["####","    "]);

공백이 아닌 색상을 대신 사용해야하지만 너무 피곤합니다.
카운트에 10 바이트 정도를 더할 것입니다.


2
경쟁이 아닌 이유는 무엇입니까?
Kodos Johnson

@KodosJohnson 색상이 없습니다. OP는 "비 공백 문자"라고 말했다
Titus

1

Excel VBA, 178 바이트

Anonymous VBE PCG Favicon을 입력하지 않고 바로 위의 프롬프트와 같이 범위 내로 출력하는 즉각적인 창 기능

Cells.RowHeight=48:[C1:N13,A2:P11,B12:O12,I14:I16,J14:J15,K14].Interior.Color=&HDFB062:[B5:B9,C5:D5,C7:D7,E6,G6:G8,H5:I5,J6,J8,H9:I9,L6:L8,O7:O9,M5:O5,M9:N9,N7].Interior.Color=-1

PCG 파비콘


0

C (gcc) , 188 바이트

y;main(x){int d[]={16380,~0,~0,~0,36465,62893,38833,46525,52861,~0,~0,32766,16380,1792,768,256};for(;y<64;y++){for(x=0;x<16;)printf("\33[48;5;%dm%*s",(d[y/4]>>x++)&1?14:7,8,"");puts("");}}

온라인으로 사용해보십시오!

ANSI 이스케이프 코드를 사용하여 128 개의 수평 및 64 개의 수직 색상 공간을 인쇄합니다.

ANSI PCG (이미지 크기가 조정되었습니다.)


0

SFML이있는 C ++ , 607 바이트

#include<SFML\Graphics.hpp>
using namespace sf;using c=Color;using x=Vector2f;RenderWindow w(VideoMode(324,324),"");void p(){RectangleShape r({224.f,144.f});r.setFillColor(c(98,176,223));Vertex v[3]={x(162,324),x(243,224),x(162,224)};for(int i=0;i<3;++i)v[i].color=c(c(98,176,223));Font f;if(!f.loadFromFile("a.ttf"))return;Text t("PCG",f,150);t.setPosition(50,20);while(w.isOpen()){Event e;while(w.pollEvent(e))if(e.type==0)w.close();w.clear(c::White);for(int i=0;i<628;++i){r.setPosition(50+cos(float(i)/100.f)*50,50+sin(float(i)/100.f)*50);w.draw(r);}w.draw(v,3,PrimitiveType(3));w.draw(t);w.display();}}

함수를 호출하는 코드 :

int main() {
    w.setFramerateLimit(60);
    w.setVerticalSyncEnabled(true);
    p();
}

요구 사항 :

  • a.ttf실행 파일이 실행중인 현재 디렉토리에 유효한 ttf 파일이 있어야 글꼴을로드하여 텍스트를 표시 할 수 있습니다.

  • 실행 파일이 실행중인 현재 디렉토리에 해당 SFML DLL이 있어야합니다.

결과 :

C ++ 및 SFML이 포함 된 PPGC 아이콘

설명 :

#include<SFML\Graphics.hpp>

using namespace sf;
using c=Color;
using x=Vector2f;

//Create the window that will display stuff. 324x324 dimensions
RenderWindow w(VideoMode(324,324),"");

void p(){

    //Creation of the rectangle
    RectangleShape r({224.f,144.f});
    r.setFillColor(c(98,176,223)); //Logo Color wanted

    //Vertex to draw a blue triangle
    Vertex v[3]={x(162,324),x(243,224),x(162,224)};
    for(int i=0;i<3;++i)
        v[i].color=c(c(98,176,223));

    //Creation an load of the font
    Font f;
    if(!f.loadFromFile("a.ttf"))
        return;

    //Creating the text object that will be used to draw the PCG text
    Text t("PCG",f,150);
    t.setPosition(50,20);

    //Main loop, will run while the window is open
    while(w.isOpen()){
        Event e;
        while(w.pollEvent(e))
            //sf::Event::Close int value is 0
            //It will be triggered if you click on the red cross, or press Alt+F4
            if(e.type==0)
                w.close();

        //Clear the window in white
        w.clear(c::White);

        //6.28 = 2*PI, the number of radians that nearly equals 360 degrees
        for(int i=0;i<628;++i){
            //It draws 628 rectangles, the top left part of the rectangle will do a circle
            //Same for every points of the rectangle
            r.setPosition(50+cos(float(i)/100.f)*50,50+sin(float(i)/100.f)*50);
            w.draw(r);
        }

        //sf::PrimitiveType::Triangle int value is 3
        w.draw(v,3,PrimitiveType(3));
        //Draw the text
        w.draw(t);
        w.display();
    }
}

0

tcl / tk, 113

grid [canvas .c]
.c cr o 2 2 66 48 -f #62B0DF
.c cr t 36 24 -te PCG -fi #FFF
.c cr p 30 66 30 47 44 47 -f #62B0DF

Tcl / tk, 144

grid [canvas .c]
.c create oval 2 2 66 48 -fill #62B0DF
.c create text 36 24 -text PCG -fill #FFF
.c create poly 30 66 30 47 44 47 -fill #62B0DF

pcg 로고

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.