Paweł C.

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

Temat: Cała prawda o programistach

Jakub L.:
I teraz pytanie o mikrooptymalizację - co jest gorsze: if czy dodatkowa zmienna tymczasowa :)

Zaawansowane testy mówią, że 3 ify jednak wygrywają, tak jak echo 'lala' wygrywa z echo "lala" ;)
Przemysław R.:
działa z dwoma if-ami i jedną zmienną

Działa, brawo :)
Ale w zamian za drugą zmienną wstawiłeś funkcje. Coś za coś.

Jak ktoś zrobi FizzBuzz bez zmiennych i bez funkcji, i na jednym ifie to stawiam browara :))Paweł C. edytował(a) ten post dnia 13.01.10 o godzinie 22:14

konto usunięte

Temat: Cała prawda o programistach

Druga funkcja, która jest bardziej skomplikowana niż cały program ;)
Na marginesie to tak jakby napisać funkcję która robi fizzbuzz, wywołał ją z maina i powiedział, że jest 0 if'ów ;)

No 3 if'y na pewno są szybsze i mniej pamięcio żerne ;]
Trzeba pamiętać, że w C/C++ korzystając ze zmiennej trzeba ją jeszcze przerabiać z int'a na chara, więc do dupy. Lepiej printować od razu wszystko. Ciekaw jestem jeszcze czy switch wyjdzie szybciej niż if. Sprawdzę jutro w pracy bo w domu nie mam na czym... ale wstyd!

Temat: Cała prawda o programistach

Paweł C.:
Jak ktoś zrobi FizzBuzz bez zmiennych i bez funkcji, i na jednym ifie to stawiam browara :))


<?php
for($ind = 1; $ind <= 100; $ind++) {
if((!($ind % 3) && !($ind % 5) && print('FizzBuzz<br />')) || (!($ind % 3) && print('Fizz<br />')) || (!($ind % 5) && print('Buzz<br />')) || print($ind . '<br />')) { }
}
?>


To jak z tym piwkiem? :)
Paweł C.

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

Temat: Cała prawda o programistach

Wojciech Małota:
To jak z tym piwkiem? :)
Powiedzmy że zaliczam, chociaż nie do końca o to mi chodziło.
Jak będziesz w Częstochowie to daj znać :)

PS.
Można i bez słówka "if":
for($ind = 1; $ind <= 100; $ind++) {
(!($ind % 15) && print('FizzBuzz<br />')) or (!($ind % 3) && print('Fizz<br />')) or (!($ind % 5) && print('Buzz<br />')) or print($ind . '<br />');
}

:)Paweł C. edytował(a) ten post dnia 13.01.10 o godzinie 22:51

konto usunięte

Temat: Cała prawda o programistach

No to może jeszcze trudniej?
Bez pętli :)
Paweł C.

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

Temat: Cała prawda o programistach

Michał Wachowski:
No to może jeszcze trudniej?
Bez pętli :)
echo "1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n16\n17\nFizz\n19\nBuzz\n",
"Fizz\n22\n23\nFizz\nBuzz\n26\nFizz\n28\n29\nFizzBuzz\n31\n32\nFizz\n34\nBuzz\nFizz\n37\n38\nFizz\nBuzz\n",
"41\nFizz\n43\n44\nFizzBuzz\n46\n47\nFizz\n49\nBuzz\nFizz\n52\n53\nFizz\nBuzz\n56\nFizz\n58\n59\nFizzBuzz\n",
"61\n62\nFizz\n64\nBuzz\nFizz\n67\n68\nFizz\nBuzz\n71\nFizz\n73\n74\nFizzBuzz\n76\n77\nFizz\n79\n",
"Buzz\nFizz\n82\n83\nFizz\nBuzz\n86\nFizz\n88\n89\nFizzBuzz\n91\n92\nFizz\n94\nBuzz\nFizz\n97\n98\nFizz\nBuzz";

Co wygrałem? :)

No ale pętla musi być - to treść zadania.

konto usunięte

Temat: Cała prawda o programistach

Przykro mi - ale treść zadania brzmi:
Napisz program, który wypisuje liczby od 1 do 100. Ale dla wielokrotności trójki wyświetl "Fizz" zamiast liczby oraz dla wielokrotności piątki wyświetl "Buzz". Dla liczb będących wielokrotnościami trójki oraz piątki wyświetl "FizzBuzz".


Nigdzie nie ma mowy o pętli :)
---
Paweł, niestety nie wygrałeś - Twój program, napisali Twoi rodzice. :D

Chodziło mi o coś skrajnie debilnego, jak to poniżej:

<?php
session_start();

if(!isset($_GET['i'])) {
$i = 1;
}
else {
$i = (int) $_GET['i'];
}

if(!isset($_SESSION['string'])) {
$_SESSION['string'] = NULL;
}

if($i <= 100) {
if($i % 3 == 0) {
$_SESSION['string'] .= 'Fizz';
}
if($i % 5 == 0) {
$_SESSION['string'] .= 'Buzz';
}
if($i % 5 != 0 && $i % 3 != 0) {
$_SESSION['string'] .= $i;
}
$_SESSION['string'] .= "\n";
$i++;
echo '<script type="text/javascript" language="javascript">location.href=\'?i='.$i.'\'</script>';
}
else {
echo $_SESSION['string'];
}
?>

konto usunięte

Temat: Cała prawda o programistach

<?php

for($ind = 1; $ind <= 100; $ind++) {

(!($ind % 3) && print("fizz"));
(!($ind % 5) && print("buzz"));
( (($ind % 3 <> 0) && ($ind % 5 <> 0) )&& print($ind));
print "<br>";

}


bez if-a i zmiennej

Temat: Cała prawda o programistach

Przemysław R.:
bez if-a i zmiennej

ale copyrighty do "&& print()" i tak moje ;-)

Temat: Cała prawda o programistach

W sumie można wysłać te nasze wypociny do tych amerykańców i pokazać, że Polak potrafi i to na 30 sposobów, i w dodatku ma jeszcze z tego frajdę ;-).

konto usunięte

Temat: Cała prawda o programistach

Wojciech Małota:
W sumie można wysłać te nasze wypociny do tych amerykańców i pokazać, że Polak potrafi i to na 30 sposobów, i w dodatku ma jeszcze z tego frajdę ;-).

Zamiast klepać w kółko te bzdety mogliście w tym czasie sklecić jakiegoś fajnego start-up'a :DPeter K. edytował(a) ten post dnia 15.01.10 o godzinie 17:42
Paweł C.

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

Temat: Cała prawda o programistach

Peter K.:
Zamiast klepać w kółko te bzdety mogliście w tym czasie sklecić jakiegoś fajnego start-up'a :D

To pochwal się co ty w tym czasie skleciłeś.Paweł C. edytował(a) ten post dnia 15.01.10 o godzinie 20:19

Temat: Cała prawda o programistach

<?echo(++$i && ($i%3)&&($i%5)?$i:'').(!($i%5)?'buzz':'').(!($i%3)?'fizz':'')."\n";($i<100)&&include($_SERVER['PHP_SELF']); ?>
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Cała prawda o programistach

Michał Wachowski:
No to może jeszcze trudniej?
Bez pętli :)

Może z goto?

Temat: Cała prawda o programistach

Marcin Puchalski:
<?echo(++$i && 	[/quote]> ($i%3)&&($i%5)?$i:'').(!($i%5)?'buzz':'').(!($i%3)?'fizz':'')."\n";($i<100)&&include($_SERVER['PHP_SELF']); > ?>


Hehhe... dobre :)Wojciech Małota edytował(a) ten post dnia 15.01.10 o godzinie 22:20

konto usunięte

Temat: Cała prawda o programistach

Paweł C.:
Peter K.:
Zamiast klepać w kółko te bzdety mogliście w tym czasie sklecić jakiegoś fajnego start-up'a :D

To pochwal się co ty w tym czasie skleciłeś.

Nic. Wypiłem z sześć browarów ;P

ps. bardzo fajne zdjęciaPeter K. edytował(a) ten post dnia 16.01.10 o godzinie 02:01

Temat: Cała prawda o programistach

Nie znudził się Wam jeszcze ten wątek? :->

Temat: Cała prawda o programistach

Piotr Wittchen:
Nie znudził się Wam jeszcze ten wątek? :->

No co ty? Od dwóch dni myślę jak to zrobić bez użycia jakiejkolwiek zmiennej :P
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Cała prawda o programistach

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

Temat: Cała prawda o programistach

Ł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 ;-)



Wyślij zaproszenie do