Code golf 3x (JS/Python3/C++)

8

Cześć,

W skrócie: mam do rozdania jeszcze 3 wejściówki na CONFidence 2019, więc stwierdziłem, że zrobię code golf ;) (czyli konkurs na jak najkrótszy kod który coś konkretnego robi).
Jeśli ktoś miałby ochotę się pobawić, to:
https://gynvael.coldwind.pl/?lang=pl&id=710 (trochę wall of text, więc nie będę kopiować)

Powodzenia!

3

Jeśli chodzi o zapis niewielką ilością kodu, to jako ciekawostkę daję Tetrisa napisanego w Pythonie 2 z pygame ;)

https://gist.github.com/JasonSpine/62c38da7d80f20433392958865df61f7
11 linijek, 731 bajtów.

2

Aaa skoro jest okazja (dzięki @Spine), to wspomnę o moim przykładowym artykule do Paged Out! (hint hint: szukamy autorów) i grze Bomb Out! zaimplementowanej w JS na jednej kartce A4: https://pagedout.institute/download/gynvael_not_final_bombout.pdf ;)

1

Wzorcowa grafika jest w formacie png a wynik ma być w formacie bmp.
Czy to nie otwiera furtki na wieloznaczność wyniku?

0

Plik wyjściowy musi być już w BMP czy raczej dowolny, a potem będzie konwertowany do BMP?

0

Ja wysłałem rozwiązanie z C++ na 939 bajtów.
a5f75111a8c462dcd666a5501a0b50aa2af9eef73b38a9bca604c0840a931843
Brakło mi czasu na dopieszczenie i po terminie zszedłem jeszcze do 899 bajtów.

1
#include<cstdio>
#define W(x)fwrite(x,sizeof(x),1,f);
#define P(t,r,g,b,a)for(I i=0;t[i];i+=4)p(t[i]-25u,t[i+1]-25u,t[i+2]-25u,t[i+3]-25u,r,g,b,a);
#define M(b,c)s[y][x][b]=(c*a+s[y][x][b]*(2-a))/2;
using C=unsigned char;using I=int;C h[54]="BM6.~\0MaRu6\0\0\0(\0\0\0\x80\7\0\0\xc8\xfb\xff\xff\1\0 \0\0\0\0\0\0\0\0\0\xc4\xe\0\0\xc4\x0e";C s[1080][1920][4];I p(I L,I T,I R,I B,C r,C g,C b,C a){for(I y=T*20;y<B*20;++y)for(I x=L*20;x<R*20;++x){M(2,r)M(1,g)M(0,b)}}C Q[]="  6/1#P5U\37i1,,9?C-_CY+s;53FI";C S[]="93=5C3G5W3[59?=AC?GAW?[A99=;W9[;=5?97;9?A5C9A;C?G5I9G;I?Q5S9Q;S?[5]9[;]?U5W9";C T[]="4*6+6+7,3+4.4.6/6-7.8+9.9.;/9*;+;+<.=*>/A*B/>+?,?,@[email protected]*D/D*F+D,F-G*H/I*J/J*L+J.L/L+M.N*O/O*Q+O,Q-O.Q/R*S/V*W/S+T,T,U-U-V.Y*[+[+\\,X+Y.Y.[/[-\\.]*^/^*`+^,`-^.`/";I main(){P(Q,187,5,8,1)P(S,-1,-1,-1,1)P(T,-1,-1,-1,2)auto f=fopen("confidence.bmp","wb");W(h)W(s)}

moje pozakonkursowe rozwiązanie na 856 bajtów

1 użytkowników online, w tym zalogowanych: 0, gości: 1