Ruby Logic Operator Drill

Problem

Geben Sie eine positive Ganzzahl ein. Diese ganze Zahl ist Der Unterschied zu Vielfachen von 10 (10,20,30 ...) Richtig, wenn innerhalb von 2 Ansonsten zeigen wir, dass der Unterschied zum Vielfachen von 10 ○ ist.

Ausgabebeispiel: near_ten(12)→True Near_ten (17) → Die Differenz zu einem Vielfachen von 10 beträgt 3. Near_ten (23) → Die Differenz zu einem Vielfachen von 10 beträgt 3.

Musterantwort
def near_ten(num)
  remainder = num % 10
  if remainder <= 2 || remainder >= 8
    puts "True"
  elsif remainder <= 5
    puts "Der Unterschied zu einem Vielfachen von 10#{remainder}ist"
  else 
    puts "Der Unterschied zu einem Vielfachen von 10#{10 - remainder}ist"
  end
end
Erwägung

Ich konnte dies mit einem einfachen bedingten Ausdruck beantworten, aber ich konnte nicht antworten, weil ich meinen Kopf nicht weicher machen konnte. Die Division von% ist ein Bild, das unerwartet im Drill angezeigt wird.

(1) Teilen Sie eine beliebige Zahl durch 10 und ersetzen Sie den Rest durch den Rest. (2) Wenn im bedingten Ausdruck oder weniger als "Wahr" angezeigt wird, wenn zu viel 2 oder weniger oder 8 oder mehr ist. ③ Wenn elsif 5 oder weniger ist, wird "Der Unterschied zu einem Vielfachen von 10 ist # {Rest}" angezeigt. ④ In anderen Fällen (zu viel 6 oder 7) wird "Der Unterschied zu einem Vielfachen von 10 ist # {10-verbleibend}" angezeigt.

Diesmal war der Inhalt durch Betrachten des Codes verständlich, so dass keine Erklärung erforderlich war. Wenn es jedoch beim nächsten Mal ein ähnliches Problem gibt, ist es schlecht, wenn es nicht gelöst werden kann.

Recommended Posts

Ruby Logic Operator Drill
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Rubin] Bohrleistung
Java-Lernnotiz (logischer Operator)
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
[Ruby on Rails] Logisches Löschen (Auszahlungsfunktion)