konto usunięte

Temat: Cała prawda o programistach

Wojciech Małota:
Łukasz Cepowski:
Wojciech Małota:
No co ty? Od dwóch dni myślę jak to zrobić bez użycia jakiejkolwiek zmiennej :P
100x zahardkodowany printf/echo/cout cokolwiek :P

To już było ileś postów temu - ja myślę nad czymś subtelniejszym ;-)

nowy język programowania? ze zintegrowaną funkcją fizzbuzz() :D
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Cała prawda o programistach

Wojciech Małota:
To już było ileś postów temu - ja myślę nad czymś subtelniejszym ;-)
hmm, liczba jest podzielna przez 5 jak sie konczy na 0 lub 5, przez trzy jezeli suma syfr jest wielokrotnoscia 3, podzielnych przez 15 jest ledwie kilka dodatkowo wyniki ukladaja sie we wzor ;)

Temat: Cała prawda o programistach

Piotr Lewandowski:
nowy język programowania? ze zintegrowaną funkcją fizzbuzz() :D

Ciekawe to :). Gdyby był język programowania gdzie wystarczy napisać "fizzbuzz();" ciekawe ile ludzi dalej by oblewało to zadanie ;-).
Stanisław P.

Stanisław P. Software designer

Temat: Cała prawda o programistach

Wojciech Małota:
Łukasz Cepowski:
Wojciech Małota:
No co ty? Od dwóch dni myślę jak to zrobić bez użycia jakiejkolwiek zmiennej :P
100x zahardkodowany printf/echo/cout cokolwiek :P

To już było ileś postów temu - ja myślę nad czymś subtelniejszym ;-)
function fb() {
(((sizeof(debug_backtrace()) == 101) && die()) ||
(!(sizeof(debug_backtrace()) % 15) && print "fizzbuzz\n") ||
(!(sizeof(debug_backtrace()) % 3) && print "fizz\n") ||
(!(sizeof(debug_backtrace()) % 5) && print "buzz\n") ||
print (sizeof(debug_backtrace())) . "\n") && fb();
}
fb();

Temat: Cała prawda o programistach

Stanisław Pitucha:
To już było ileś postów temu - ja myślę nad czymś subtelniejszym ;-)
function fb() {
(((sizeof(debug_backtrace()) == 101) && die()) ||
(!(sizeof(debug_backtrace()) % 15) && print "fizzbuzz\n") ||
(!(sizeof(debug_backtrace()) % 3) && print "fizz\n") ||
(!(sizeof(debug_backtrace()) % 5) && print "buzz\n") ||
print (sizeof(debug_backtrace())) . "\n") && fb();
}
fb();

A bez funkcji? ;-)
Stanisław P.

Stanisław P. Software designer

Temat: Cała prawda o programistach

Wojciech Małota:
A bez funkcji? ;-)
<?
((((sizeof(debug_backtrace())+1) == 101) && die()) ||
(!((sizeof(debug_backtrace())+1) % 15) && print "fizzbuzz\n") ||
(!((sizeof(debug_backtrace())+1) % 3) && print "fizz\n") ||
(!((sizeof(debug_backtrace())+1) % 5) && print "buzz\n") ||
print ((sizeof(debug_backtrace())+1)) . "\n") && eval(substr(file_get_contents((sizeof(debug_backtrace())>0)?current(array_values(current(array_reverse(debug_backtrace())))):__FILE__),3));

Ale musi być wywołane z pliku. "A bez eval'a" już nie robię ;)Stanisław Pitucha edytował(a) ten post dnia 17.01.10 o godzinie 16:49

Temat: Cała prawda o programistach

Stanisław Pitucha:
"A bez eval'a" już nie robię ;)

To może chociaż bez echo i printa? P
Stanisław P.

Stanisław P. Software designer

Temat: Cała prawda o programistach

Wojciech Małota:
Stanisław Pitucha:
"A bez eval'a" już nie robię ;)
To może chociaż bez echo i printa? P
To proste:
<?
((((sizeof(debug_backtrace())+1) == 101) && die()) ||
(!((sizeof(debug_backtrace())+1) % 15) && fwrite(fopen("php://stdout","w"),"fizzbuzz\n")) ||
(!((sizeof(debug_backtrace())+1) % 3) && fwrite(fopen("php://stdout","w"),"fizz\n")) ||
(!((sizeof(debug_backtrace())+1) % 5) && fwrite(fopen("php://stdout","w"),"buzz\n")) ||
fwrite(fopen("php://stdout","w"),((sizeof(debug_backtrace())+1)) . "\n")) &&
eval(substr(file_get_contents((sizeof(debug_backtrace())>0)?
current(array_values(current(array_reverse(debug_backtrace())))):__FILE__), 3));
Stanisław Pitucha edytował(a) ten post dnia 17.01.10 o godzinie 17:23

konto usunięte

Temat: Cała prawda o programistach

Stanisław Pitucha:
Wojciech Małota:
Stanisław Pitucha:
"A bez eval'a" już nie robię ;)
To może chociaż bez echo i printa? P
To proste:
<?[/quote]> ((((sizeof(debug_backtrace())+1) == 101) && die()) ||[quote](!((sizeof(debug_backtrace())+1) % 15) && fwrite(fopen("php://stdout","w"),"fizzbuzz\n")) ||
(!((sizeof(debug_backtrace())+1) % 3) && fwrite(fopen("php://stdout","w"),"fizz\n")) ||
(!((sizeof(debug_backtrace())+1) % 5) && fwrite(fopen("php://stdout","w"),"buzz\n")) ||
fwrite(fopen("php://stdout","w"),((sizeof(debug_backtrace())+1)) . "\n")) &&
eval(substr(file_get_contents((sizeof(debug_backtrace())>0)?
current(array_values(current(array_reverse(debug_backtrace())))):__FILE__), 3));
Stanisław Pitucha edytował(a) ten post dnia 17.01.10 o godzinie 17:23

a teraz napisz to samo, ale bez użycia klawiatury :D a później, dla utrudnienia, z wyłączonym monitorem :D
Stanisław P.

Stanisław P. Software designer

Temat: Cała prawda o programistach

Piotr Lewandowski:
a teraz napisz to samo, ale bez użycia klawiatury :D a później, dla utrudnienia, z wyłączonym monitorem :D
Ile jesteś w stanie zapłacić? ;)

konto usunięte

Temat: Cała prawda o programistach

Stanisław Pitucha:
Piotr Lewandowski:
a teraz napisz to samo, ale bez użycia klawiatury :D a później, dla utrudnienia, z wyłączonym monitorem :D
Ile jesteś w stanie zapłacić? ;)

myślałem, że jak sobie tak ciągle "przedłużacie" w tym wątku to i na to ktoś się pokusi :D
Michał Marcin Brzuchalski

Michał Marcin Brzuchalski Senior Software
Developer, Easi'r

Temat: Cała prawda o programistach

Kamil Brenk:
Michał Brzuchalski:
Wczoraj czytając art o FizzBuz napisałem w pół minuty w php:

foreach(range(1,100) as $i) echo ($i % 3 ? null : 'Fizz'). ($i % 5 ? ($i % 3 ? $i : null) : 'Buzz'). "\n";

Żadna filozofia, za pierwszym razem i działa, oczywiście jeżeli chodziło by dodatkowo o wydajność to napisałbym to tak:

for($i=1; $i<=100; $i++) echo ($i % 3 ? null : 'Fizz'). ($i [/quote][/quote]> > % 5 [quote][quote]? ($i % 3 ? $i : null) : 'Buzz'). "\n";

Jak kto woli drugi będzie na pewno zawsze szybszy :DMichał Brzuchalski edytował(a) ten post dnia 09.01.10 o godzinie 20:32
Bardzo brzydki ten kod, myślę że mało kto chciałby pracownika, który tworzy tak zagmatwany kod ;PP co z tego, że działa? Musi być czytelny dla człowieka, nie tylko dla maszyny ^^ inaczej współczuję firmie poprawiającej taki program.

Btw.

for ($i=1; $i<=100; $i++) {[/quote]> [quote]    switch ($i) {

case ( ($i%3 == 0) && ($i%5 == 0) ):
echo 'FizzBuzz' . '<br />';
break;

case ($i%3 == 0):
echo 'Fizz' . '<br />';
break;

case ($i%5 == 0):
echo 'Buzz' . '<br />';
break;

default:
echo $i . '<br />';
break;

}

}

żeby nie było, że tylko wytykam innym, a sam nic nie robię ;)

Loos mój przykład nie miał na celu nikomu zaimponowanie tylko pokazanie nieskomplikowania problemu, a po za tym twoj przykład jest jak z oślej łączki to $I w switch kompletnie niczego nie robi zazwyczaj stosuje się zapis switch(true) ale widać że przeczytałeś tutorial i chcesz zabłysnąć, powodzenia
Paweł C.

Paweł C. plusweb.pl,
cowork.czest.pl

Temat: Cała prawda o programistach

Michał Brzuchalski:
Loos mój przykład nie miał na celu nikomu zaimponowanie tylko pokazanie nieskomplikowania problemu, a po za tym twoj przykład jest jak z oślej łączki to $I w switch kompletnie niczego nie robi zazwyczaj stosuje się zapis switch(true) ale widać że przeczytałeś tutorial i chcesz zabłysnąć, powodzenia
Przecieram oczy i nie wierzę!! To żeś zabłysnął z tym switch(true). Gafa gorsza niż nieumiejętność implementacji fizzbuzz :-))
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Cała prawda o programistach

Michał Brzuchalski:
zazwyczaj stosuje się zapis switch(true)

Zazwyczaj to stosuje się if'a, a nie jakieś egzotyczne konstrukcje :)

Dlatego trzeba przyznać Kamilowi rację - widać, że nie jesteś zwolennikiem przejrzystego kodu.Alan Gabriel B. edytował(a) ten post dnia 22.01.10 o godzinie 00:23
Michał Marcin Brzuchalski

Michał Marcin Brzuchalski Senior Software
Developer, Easi'r

Temat: Cała prawda o programistach

Paweł C.:
Michał Brzuchalski:
Loos mój przykład nie miał na celu nikomu zaimponowanie tylko pokazanie nieskomplikowania problemu, a po za tym twoj przykład jest jak z oślej łączki to $I w switch kompletnie niczego nie robi zazwyczaj stosuje się zapis switch(true) ale widać że przeczytałeś tutorial i chcesz zabłysnąć, powodzenia
Przecieram oczy i nie wierzę!! To żeś zabłysnął z tym switch(true). Gafa gorsza niż nieumiejętność implementacji fizzbuzz :-))

A co złego widzisz w switch (true) do konkretneto przypadku jaki przedstawił kolega jest to lepsze niż switch($i) w którym to przypadku $i nie ma kompletnie nic wspólnego z warunkami sprawdzanymi w switchu.
Ta dyskusja jest bez sensu, pozdro

konto usunięte

Temat: Cała prawda o programistach

Obie konstrukcje są marne, lepiej zastosować normalnego if'a ;)
Pozdrawiam.

konto usunięte

Temat: Cała prawda o programistach

Kamil Brenk:
Obie konstrukcje są marne, lepiej zastosować normalnego if'a ;)

a potrafisz uzasadnić swoją wypowiedź?

Temat: Cała prawda o programistach

Hahha!! Pobijcie się teraz. LOL

konto usunięte

Temat: Cała prawda o programistach

Wojtek
a załatwisz basen z kiślem? ;)

Temat: Cała prawda o programistach

Przemysław R.:
Wojtek
a załatwisz basen z kiślem? ;)

A po męsku nie dacie rady? :D



Wyślij zaproszenie do