Diskuze: Zistenie hodnoty
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nevim co přesně chceš, ale jestli myslíš ten return tak by to mělo vypadat spíš takto:
return (i2 % 1000) == i1
Pridávam pseudokód:
str = paramString.substring(0, 21);
int i = parseInt(str.substring(0, 3));
int j = parseInt(str.substring(3, 6));
int k = parseInt(str.substring(6, 9));
int m = parseInt(str.substring(9, 12))
int n = parseInt(str.substring(12, 15));
if (!IsInteger(str.substring(15, 17)))
throw new Exception("");
int i1 = parseInt(str.substring(17, 20));
int i2 = (((((35 ^ i) ^ j) ^ k) ^ m) ^ n) + 381;
i2 = i2 % 1000
if (i2 == i1)
return 1;
return 0;
i až n sú 3miestne inty, dôležité sú čísla 14 (prvých 14 čísel) a
posledné 3 (čísla 17. až 19.)
Porovnáva sa, či je zvyšok výrazu
(35 (umocnené postupne až po n) + 381)
po vydelení 1000 rovnaký ako hodnota v i1 (vracia sa true alebo false)
Zobrazeno 3 zpráv z 3.