[RUBY] Trouvez la différence à partir d'un multiple de 10

Sur quoi je travaille en ce moment Il fallait entrer un entier positif et afficher True s'il était inférieur ou égal à un multiple de 10 et False dans le cas contraire.

Voici ma réponse.

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

Tout d'abord, considérons «base» comme un multiple de 10 qui est le plus proche de «num».

La deuxième ligne calcule les nombres appropriés pour «base».

  basis = (num + 5) / 10 * 10

Par exemple, s'il s'agit d'un entier de 15 à 24, le multiple le plus proche de 10 est 20, donc je veux utiliser 20 comme référence. Ajoutez 5 à chacun de ces nombres entiers pour obtenir 20-29. Ces entiers ont 2 à la place des dizaines, donc si vous faites / 10 * 10 respectivement, 20 sortira, qui est le nombre que vous souhaitez utiliser comme référence.

D'autres entiers fonctionnent aussi bien.

Ceci termine la partie «base».

Ensuite, la différence entre le nombre d'origine et cette norme est calculée.

num - basis

Si rien n'est fait, la différence peut être négative, j'utilise donc une méthode qui donne une valeur absolue.

(num - basis).abs

Puis remplacez-le

difference = (num - basis).abs

Si la différence «différence» obtenue de cette manière est de 2 ou moins, il suffit de la juger et de terminer.

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

Recommended Posts

Trouvez la différence à partir d'un multiple de 10
Trouvez l'âge moyen dans la liste <Personne>.
Trouvez la différence à partir d'un multiple de 10
Sortie de la somme de chaque nom et de son contenu à partir du tableau multiple
Extraire un élément spécifique de la liste des objets
Un record d'étude du Spring Framework à partir de zéro
Trouvez le nombre de jours dans un mois avec Kotlin
Trouvez la différence entre les types de liste
J'ai créé un outil pour afficher la différence du fichier CSV
[Challenge CircleCI from 0] Apprenez les bases de CircleCI
Trouvez l'âge moyen dans la liste <Personne>.
Comment savoir quelle version Java d'un fichier de classe a été compilée
Traitement itératif de Ruby en utilisant chaque méthode (trouver la somme de 1 à 10)
[Java] Générez une liste restreinte à partir de plusieurs listes à l'aide de l'API Stream
Comment trouver la cause de l'erreur Ruby
Le contenu de useBodyEncodingForURI a-t-il changé par rapport à Tomcat8?
[Promotion de la compréhension de Ruby (1)] Lorsque vous passez de Java à Ruby, commencez par comprendre la différence.
Faire une marge à gauche du TextField
Jugement vrai / faux basé sur la condition de chaque différence avec plusieurs entiers
Mesurer la taille d'un dossier avec Java
Définir l'heure de LocalDateTime à une heure spécifique
Un jeune ingénieur a appris JUnit à partir des bases
Indique combien d'années et de mois la différence par rapport à une date spécifique est
Comment trouver la valeur totale, la valeur moyenne, etc. d'un tableau à deux dimensions (tableau multidimensionnel) -java
Trouvez les multiples communs maximum et minimum de n'importe quel nombre d'entiers dans Ruby
Existe-t-il une différence de performances entre Oracle JDK et OpenJDK à la fin de 2017?
ArrayList et le rôle de l'interface vu depuis List
3. Créez une base de données à laquelle accéder à partir du module Web
[Java] Je souhaite calculer la différence par rapport à la date
Volume 3 types de Docker Compose considérés à partir de l'objectif
Comment écrire Scala du point de vue de Java
À propos de l'utilité des monades dans une perspective orientée objet
L'histoire de la création d'un proxy inverse avec ProxyServlet
Calculer la différence entre les nombres dans un tableau Ruby
Trouvez le reste divisé par 3 sans utiliser de nombre
[Java] Lors de l'écriture du source ... Mémorandum ①
J'ai écrit un diagramme de séquence de l'exemple j.u.c.Flow
Utilisation de la base de données (SQL Server 2014) à partir d'un programme Java 04/01/2018
Afficher la valeur moyenne de l'évaluation sous forme d'étoile
Une note de révision de l'interface Spring Framework Resource
Trouvez la valeur approximative de log (1 + x) avec Swift
Une vue d'ensemble du framework Java natif de Kubernetes Quarkus
Le monde de Clara-Rules (2)
Résumé des points que les programmeurs Java trouvent glissants lorsqu'ils lisent la source Kotlin pour la première fois
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
L'idée du tri rapide
Enregistrement de plusieurs WebMvcConfigurers
L'idée de jQuery
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2
Un mémorandum de la procédure de définition du chemin de la variable d'environnement "JAVA_HOME"
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java