Demotywatory.pl

Menu Szukaj
+
380 396
-

Zobacz także:


~LOLZOR
+14 / 14

Zastąpię te dwa ify i deklarację zmiennej jedną linijką. Tanio - wezmę tylko 1 milion.

Odpowiedz
~takitennono
+9 / 9

(Math.rand()%2) ? (go right) : (go left);

Badumtss :E

R razi
+4 / 6

@przytycki: No tak, lepiej dodać osobne 4 linijki żeby ładnie zapisać if-then-else. Faktycznie, o wiele czytelniejsze, gdy jedna pierdoła zapisana zamiast jedną linijką zajmuje 4.

R razi
+2 / 8

@przytycki pracuję jako programista od 3 lat, hobbistycznie od 7 lat. Wolę widzieć więcej kodu, niż rozbijać pierdołę na pół ekranu, żeby zadowolić fanatycznie pragmatycznego emeryta.

~tssssssssssss
+8 / 8

No jednak jest warte, bo twierdząc iż to takie banalne sam popełniłeś błąd... Deklarujesz zmienną "i", a sprawdzasz kompletnie inną zmienną "ii". Także widzisz, nie zdałeś.

Odpowiedz
~LOLZOR
+3 / 3

Z tego samego powodu Fizz Buzz jest tak skutecznym testem...

rzviro
+6 / 6

A na cholerę kapeli rockowej takie coś?

Odpowiedz
R razi
0 / 2

@rzviro TSA -- Transportation Security Administration -- Amerykańska Federalna Administracja Bezpieczeństwa Transportu.

psiekrwia
+9 / 11

te kapele coraz dziwniejsze nazwy sobie wymyślają.

solarize
+8 / 8

Autorze, chciałeś się pochwalić, ale niestety nie otrzymałbyś 1.4 mln dolarów. :P Liczba zmiennoprzecinkowa od 0 do 1 w reszcie z dwóch będzie zawsze tą samą liczbą (bo nigdy nie będzie większa od 2). Zrzutowana na liczbę stałoprzecinkową wyniesie zawsze 0 (zaokrągli się w dół, przedział losowania od 0 do 1 jest niedomknięty przy 1, czyli nigdy nie będzie to 1). Ostatecznie więc wszyscy pójdą w lewo.

Odpowiedz
GunMeat
+1 / 5

@solarize Dokładnie. Nie tak łatwo zarobić ten pierwszy milion. :)

~LOLZOR
0 / 0

@solarize Ty też chciałeś się pochwalić, a wyszło podobnie jak z autorem. Tu nie ma (jawnego) rzutowania, więc widząc operator modulo, można zakładać, że ten random zwraca liczby stałoprzecinkowe z przedziału od 0 do jakiegoś RAND_MAX platformy.

solarize
0 / 0

@LOLZOR: Tia, można też założyć, że Math.rand() wcale niczego nie losuje, tylko zawsze zwraca -83. Albo że wyrzuca wyjątek, bo potrzebuje inicjacji ziarnem. Wiadomo, że bez kontekstu przyjmuje się najpopularniejszy schemat. Nawet gdyby losowanie odbywało się do RAND_MAX platformy to potrzebny byłby dodatkowy kod upewniający się, że przedziały będą równe i ewentualnie dokonujący odpowiedniego skalowania (bo np. przy RAND_MAX = 2 mamy równie prawdopodobne wyniki 0, 1, 2, czyli większość idzie w lewo).

~maseratti
0 / 0

Nie ma czegos takiego jak 'go left' i 'go right' w programowaniu

Odpowiedz
R razi
0 / 0

A co jest w programowaniu?

P puchatek94
0 / 0

i na pewno jest tam używanie sekwencyjnego random z biblioteki standardowej :)

Odpowiedz
~programator
+1 / 1

i program się wykona jeden raz w ciągu ułamka sekundy ;) a potem?

Odpowiedz