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.
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
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