Poszukiwane słowo kluczowe: konkurs
phpGolf czyli jak mnie PS3 ominęło
Chodząc po stronach zauważyłem fajny konkurs. Do wygrania PS3. Trzeba było napisać w miarę prosty skrypt rozwiązujący równania napisane według określonego schematu. np. a=2;b=a^2;x=a+b ma zwrócić 6. Więc odpaliłem bluefisha - mój ekstremalnie zaawansowany edytor php ;-P - i zacząłem pisać. Przesiedziałem nad kodem 2,5 nocy i dumny z siebie wysłałem program. Obsługiwał wszystko, począwszy od wielokrotnych znaków - czy + skończywszy na podnoszeniu ułamków do wartości ułamkowych ujemnych i innych takich. W przypadku błędu zwracał elegancko NULL tak jak było to w regulaminie napisane. Program bez obsługi liczb ujemnych zajmował ~900B, natomiast po dodaniu ujemnych i spakowaniu (skróceniu zmiennych itp) 1117B - fajnie, nieco ponad 1kB. Pomyślałem sobie, że z takim kodem mam spore szanse ;-) A co się okazało, że można ten program rozwalić w mniej niż 200B ;-(. I tak oto nawet nie byłem w pierwszej ósemce, bo taka lista została opublikowana. Smutno trochę, ale cóż, sukcesem jest, że sam to napisałem i działało wypaśnie :-)
PS - funkcja eval() dużo upraszcza ;-) Dzisiaj ją poznałem :-P.
mój uproszczony kod:
http://phpfi.com/317132
PS - funkcja eval() dużo upraszcza ;-) Dzisiaj ją poznałem :-P.
mój uproszczony kod:
http://phpfi.com/317132
Dodano: 2008-05-15 19:58:44 | Skomentuj (0)

RSS / Atom

