Oryginalna formuła ma here (można również sprawdzić poprawność swojego programu).Najkrótsza metoda przekształcania wyrażeń wlewkowych na postfiks (RPN) w C
Dodatkowe zasady:
1. Program powinien odczytywać ze standardowego wejścia i zapisywać na standardowe wyjście.
2. Program powinien zwrócić zero do systemu wywołującego/programu.
3. Program powinien zostać skompilowany i uruchomiony z gcc -O2 -lm -s -fomit-frame-pointer.
Wyzwanie ma pewną historię: wezwanie do krótkich wdrożeń ogłoszono na Polish programming contest blog we wrześniu 2009 r. Po zakończeniu konkursu najkrótszy kod miał 81 znaków. Później drugiego naboru został złożony nawet krótszy kod, a po roku matix2267 published his solution w 78 bajtów:
main(c){read(0,&c,1)?c-41&&main(c-40&&(c%96<27||main(c),putchar(c))):exit(0);}
Każdy, aby jeszcze krótsze lub okazać to niemożliwe?
@fuzzyTew, zwarcie nie jest niezdefiniowana dla c nim jest właściwie bardzo dobrze zdefiniowany. || i && mają na celu przeproszenie – hhafez
przeprosin za usunięcie Z doświadczenia wiem, że studio graficzne 6 z włączonymi optymalizacjami odwróci ich kolejność. musiał być jednym z wielu błędów. – fuzzyTew
Nie głosuję, aby zamknąć. Głosuję, aby usunąć tag [code-golf]. – Nakilon