NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Pomoc při tvoření funkce

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jakub Bartoš:15.6.2017 12:11

zadání - vytvořit funkci, která zjistí, zda zadané číslo je sudé. Vstup a výstup je libovolný.

 
Odpovědět
15.6.2017 12:11
Avatar
Michal Zoubek:15.6.2017 13:00

Jeden uživatelský vstup do proměnné, na proměnnou modulo % a výstup do podmínky :)

Nahoru Odpovědět
15.6.2017 13:00
Java for breakfast, Python for work, with my glasses, I can C#
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:15.6.2017 13:01

rozbor : jestli neprijdes na tak jednoduchou vec sam, tak zvaz zmenu nebo ukonceni studia...

 
Nahoru Odpovědět
15.6.2017 13:01
Avatar
Neaktivní uživatel:15.6.2017 14:12
const isEven = num => num % 2 === 0;
:-S
Editováno 15.6.2017 14:14
Nahoru Odpovědět
15.6.2017 14:12
Neaktivní uživatelský účet
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Jiří Fencl
Honza Bittner:15.6.2017 14:56

Ale ne, nevědět jak něco zapsat není důvod pro to skončit.

Spíše je problém ten způsob, jak se to snaží zjistit či doučit, protože pouze copy paste zadání do fóra rozhodně není vhodné.

Nahoru Odpovědět
15.6.2017 14:56
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na Jiří Fencl
Neaktivní uživatel:15.6.2017 15:19

Na druhe strane:
Kdyz on se zepta na takhle trivialni vec, pardon - prednese zadani, proc mu nevlozit jeden radek kodu zejo? Ma moznost se neco naucit, nevyuzil ji, on sam je strujcem sveho vedeni. Ja mu sem ten radek rad napisu, on si ho skopiruje, bude nebo nebude to fungovat - podle verze JS interpreteru, bude nebo nebude rozumet tomu co se deje. Jeho vec.

Nahoru Odpovědět
15.6.2017 15:19
Neaktivní uživatelský účet
Avatar
Jiří Fencl
Člen
Avatar
Odpovídá na Neaktivní uživatel
Jiří Fencl:15.6.2017 15:37

#sorryJako, ale za me adekvatni reakce k formulaci otazky... kdyby to bylo ve smyslu "..prosim vas ,nevim si rady, zkousel jsem to a to a nedari se mi, prosim poradte co delam spatne. Diky", tak rad poradim, ale takhle to je jako "mam domaci ulohu a nekdo mi ju udelejte"... jestli ma nekdo chut tomu jeste napomahat, tak je to jeho vec :)

 
Nahoru Odpovědět
15.6.2017 15:37
Avatar
Odpovídá na Jiří Fencl
Neaktivní uživatel:15.6.2017 17:13

Já to beru. Nekritizuju tvojí reakci, podle mě je v pořádku. Já jen dodávám, že takovýhle tazatel se ochuzuje sám. A taky proč mu neukázat, že se ochuzuje? Třeba ho to trkne a změní přístup.

Nahoru Odpovědět
15.6.2017 17:13
Neaktivní uživatelský účet
Avatar
Wal De Mar-Lad:17.6.2017 20:32

Ja by som to napísal takto:

/**
 * Checks if given argument is a valid even number
 *
 * @param {} any - Tested value
 * @returns {Boolean} Returns true only if the argument is a valid even number, otherwise it returns false
 */

function isEvenNum (any) {
   return any % 2 === 0
}
Editováno 17.6.2017 20:34
Nahoru Odpovědět
17.6.2017 20:32
Libraries over frameworks...
Avatar
Odpovídá na Wal De Mar-Lad
Neaktivní uživatel:17.6.2017 20:53

Tak si otestuj tenhle vyraz:

false % 2 === 0
// neboli
isEvenNum(false);

Takze bys mel upravit ten komentar.

Nahoru Odpovědět
17.6.2017 20:53
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Wal De Mar-Lad:17.6.2017 21:06

Úprimne, čakal som kto prvý sa pohrá s automatickým pretypovaním a napíše mi nejaké screwed up použitie, pri ktorom to nezafunguje, ale že rovno Šéfredaktor? :) Beztak, za svoje riešenie sa nehanbím. Pretože ho nemôžem upraviť, nemám dostatočnú špecifikáciu. Zámerne som nepoužil parseFloat()/par­seInt(), isFinite(), isNan() a pod.

Nahoru Odpovědět
17.6.2017 21:06
Libraries over frameworks...
Avatar
Odpovídá na Wal De Mar-Lad
Marian Benčat:18.6.2017 10:34

Taskkill je v tomdle schizofrenní.. Na lidi todle poví, že je ale celý ten jazyk omyl a podobné demence má v sobě už neřeší :-) A to stačí zmínit funkce typu Min() a Max(), nebo ze treba javascript absolutne nesplnuje nejaky transitivní uzávěr...

Nahoru Odpovědět
18.6.2017 10:34
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Neaktivní uživatel:18.6.2017 11:49

:D no to pozor - typové konverze jsou horor, to nepopírám. V tomhle fandím Růstu, kterej jde příkladem i C++. ALE tenhle komentář je závazek, když někam napíšu, že to vrátí true pro sudý číslo jinak false - musí se to tak chovat.

Nahoru Odpovědět
18.6.2017 11:49
Neaktivní uživatelský účet
Avatar
jozef_i
Člen
Avatar
Odpovídá na Jiří Fencl
jozef_i:18.6.2017 12:57

Omylom som ti dal -1. Malo tam byť +1 :)

 
Nahoru Odpovědět
18.6.2017 12:57
Avatar
Wal De Mar-Lad:18.6.2017 13:20

Ok, kapitulujem :) Nepáči sa mi síce, že funkcia nevracia chybu, keď argument nie je celé číslo, ale vracia proste false, ale budiž, je to v súlade s tou vágnou definíciou :) S nasledovnou konštrukciou súhlasíte?

/**
 * Checks if given argument is a valid even number
 *
 * @param {} any - Tested value
 * @returns {Boolean} Returns true only if the argument is a valid even number, otherwise it returns false
 */

function isEvenNum (any) {
  return Number.isFinite(any) && any % 2 === 0
}
Nahoru Odpovědět
18.6.2017 13:20
Libraries over frameworks...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.