[RUBY] Finden Sie den Unterschied von einem Vielfachen von 10

Woran ich gerade gearbeitet habe Es sollte eine positive Ganzzahl eingegeben und True ausgegeben werden, wenn sie kleiner oder gleich einem Vielfachen von 10 und andernfalls False war.

Unten ist meine Antwort.

def near_ten(num)
  basis = (num + 5) / 10 * 10
  difference = (num - basis).abs
  if difference <= 2
    puts "True"
  else
    puts "False"
  end
end

Zunächst sei "Basis" ein Vielfaches von 10, das "num" am nächsten kommt.

Die zweite Zeile berechnet die Zahlen, die für "Basis" geeignet sind.

  basis = (num + 5) / 10 * 10

Wenn es sich beispielsweise um eine Ganzzahl von 15 bis 24 handelt, ist das nächste Vielfache von 10 20, daher möchte ich 20 als Referenz verwenden. Addiere 5 zu jeder dieser ganzen Zahlen, um 20-29 zu erhalten. Diese ganzen Zahlen haben 2 an der Zehnerstelle. Wenn Sie also "/ 10 * 10" ausführen, werden 20 ausgegeben. Dies ist die Zahl, die Sie als Referenz verwenden möchten.

Andere ganze Zahlen funktionieren genauso gut.

Dies vervollständigt den "Basis" -Teil.

Als nächstes wird die Differenz zwischen der ursprünglichen Nummer und diesem Standard berechnet.

num - basis

Wenn nichts unternommen wird, kann der Unterschied negativ sein, daher verwende ich eine Methode, die einen absoluten Wert ergibt.

(num - basis).abs

Dann ersetzen Sie dies

difference = (num - basis).abs

Wenn die auf diese Weise erhaltene Differenz "Differenz" 2 oder weniger beträgt, reicht es aus, sie zu beurteilen und zu beenden.

  if difference <= 2
    puts "True"
  else
    puts "False"
  end

Recommended Posts

Finden Sie den Unterschied von einem Vielfachen von 10
Finden Sie das Durchschnittsalter aus Liste <Person>.
Finden Sie den Unterschied von einem Vielfachen von 10
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Eine Aufzeichnung über das Studium des Spring Framework von Grund auf neu
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
Finden Sie den Unterschied zwischen Listentypen
Ich habe ein Tool erstellt, um den Unterschied zwischen CSV-Dateien auszugeben
[Herausforderung CircleCI von 0] Lernen Sie die Grundlagen von CircleCI
Finden Sie das Durchschnittsalter aus Liste <Person>.
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
Iterative Verarbeitung von Ruby mit jeder Methode (finde die Summe von 1 bis 10)
[Java] Generieren Sie mithilfe der Stream-API eine verengte Liste aus mehreren Listen
So finden Sie die Ursache des Ruby-Fehlers
Hat sich der Inhalt von useBodyEncodingForURI von Tomcat8 geändert?
[Förderung des Ruby-Verständnisses (1)] Wenn Sie von Java zu Ruby wechseln, verstehen Sie zuerst den Unterschied.
Machen Sie einen Rand links vom TextField
Richtig / falsch-Beurteilung basierend auf der Bedingung jeder Differenz mit mehreren ganzen Zahlen
Messen Sie die Größe eines Ordners mit Java
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Ein junger Ingenieur lernte JUnit aus den Grundlagen
Zeigt an, wie viele Jahre und Monate der Unterschied zu einem bestimmten Datum beträgt
So ermitteln Sie den Gesamtwert, den Durchschnittswert usw. eines zweidimensionalen Arrays (mehrdimensionales Array) -java
Finden Sie die maximalen und minimalen gemeinsamen Vielfachen einer beliebigen Anzahl von Ganzzahlen in Ruby
Gibt es Ende 2017 einen Leistungsunterschied zwischen Oracle JDK und OpenJDK?
ArrayList und die Rolle der Schnittstelle aus List
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
[Java] Ich möchte die Differenz zum Datum berechnen
Band 3 Arten von Docker Compose aus dem Zweck betrachtet
Wie schreibe ich Scala aus der Perspektive von Java
Über die Nützlichkeit von Monaden aus einer objektorientierten Perspektive
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
Finden Sie den Rest geteilt durch 3, ohne eine Zahl zu verwenden
[Java] Beim Schreiben der Quelle ... Memorandum ①
Ich habe ein Sequenzdiagramm des j.u.c.Flow-Beispiels geschrieben
Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04
Zeigen Sie den Durchschnittswert der Bewertung als Stern an
Eine Übersicht über die Spring Framework Resource-Oberfläche
Finden Sie mit Swift eine Annäherung an log (1 + x)
Eine Übersicht über das native Java-Framework Quarkus von Kubernetes
Die Welt der Clara-Regeln (2)
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Registrierung mehrerer WebMvcConfigurers
Die Idee von jQuery
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Ein Memorandum der Pfadeinstellungsprozedur der Umgebungsvariablen "JAVA_HOME"
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java