Wpis z mikrobloga

int b = 2;
int z = "QCR".hashCode() % 3000;
int o = "QOW".hashCode() % 3000;
for (int i = 0; i <= o; i++)
b = (b ^ i) % z;
return b;
What is the returned value?

#programowanie

Czy ktoś potrafi podać rozwiązanie? Takie zadanko jest jako zabezpieczenie przed spamerami na jednej ze stron. Przy okazji jakby mógł mi jeszcze wyjaśnić dlaczego tak jest :)
Dzięki!
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Odcien_Trawiastego:

b = 2
z = ('Q' * 31^(3-1) + 'C' * 31^(3-2) + 'R' * 31^0) % 3000 = (81 * 31^2 + 67 * 31^1 + 82 * 31^0) % 3000 = 80000 % 3000 = 2000
o = (...) % 3000 = 80377 % 3000 = 2377
for (i = 0; i <=
  • Odpowiedz