Java задачка на логику

Возвращает true, если данное неотрицательное число на 1 или 2 меньше кратного 20. Так, например, 38 и 39 возвращают true, но 40 возвращает false.


less20 (18) → true

less20 (19) → true

less20 (20) → false


МОЕ РЕШЕНИЕ

public boolean less20(int n) {  
  if(20%n == 1 || 20%n == 2){
    return true;
  }
  if(n%20>0){
    return false;
  }
  return false;
}

ИТОГ

    Ожидание       Вывод
less20(18)   → true  true   OK  
less20(19)   → true  true   OK  
less20(20)   → false false  OK  
less20(8)    → false false  OK  
less20(17)   → false false  OK  
less20(23)   → false false  OK  
less20(25)   → false false  OK  
less20(30)   → false false  OK  
less20(31)   → false false  OK  
less20(58)   → true  false  X   
less20(59)   → true  false  X   
less20(60)   → false false  OK  
less20(61)   → false false  OK  
less20(62)   → false false  OK  
less20(1017) → false false  OK  
less20(1018) → true  false  X   
less20(1019) → true  false  X   
less20(1020) → false false  OK  
less20(1021) → false false  OK  
less20(1022) → false false  OK  
less20(1023) → false false  OK  
less20(37)   → false false  OK  
other tests X

Ответы (1 шт):

Автор решения: Agzam4

% - это остаток от деления (40%20 = 0, 41%20 = 1, 59%20 = 19)

public boolean less20(int n) {
    return n < 20;
}
→ Ссылка