[RUBY] Rubinproblem ⑦

Dies ist die letzte Folge.

Problem

Bei drei ganzen Zahlen a b c hat b oder c eine Differenz von 1 zu a Und wahr, wenn der Unterschied zwischen den Werten von b und c 2 oder mehr beträgt. Davon abgesehen Falsch Lassen Sie uns eine Methode erstellen, die ausgibt.

Ausgabebeispiel:

close_far(1, 2, 10) → True close_far(1, 2, 3) → False close_far(4, 1, 3) → True

Tipps

Verwenden Sie die abs-Methode, um den Rückgabewert in eine Ganzzahl umzuwandeln.

abs Sie können den absoluten Wert erhalten, indem Sie die Methode "abs" für den numerischen Zielwert ausführen. Mit anderen Worten, wenn es sich um eine positive Zahl handelt, bleibt sie unverändert. Wenn es sich jedoch um eine negative Zahl handelt, können Sie den numerischen Wert, der in eine positive Zahl umgewandelt wird, erhalten, indem Sie das Vorzeichen nehmen.

Die tatsächliche Verwendung ist wie folgt.

num = 5.abs
#=> 5

num = (-5).abs
#=> 5


##### Musterantwort
def close_far(a,b,c)
  x = (a-b).abs
  y = (a-c).abs
  z = (b-c).abs

  if x == 1 && z >= 2
    puts "True"
  elsif y == 1 && z >= 2
    puts "True"
  else
    puts "False"
  end
end


Diesmal gab es keine Erklärung, aber es war verständlich, wenn man sich die Antwort ansah. Der Punkt ist, den Unterschied wie a-b zu ersetzen. Ich konnte nicht daran denken. Ich wollte zur richtigen Antwort kommen ...

Recommended Posts

Rubinproblem ⑦
Ruby-Suchproblem
[Ruby] FizzBuzz-Problem
Ruby API Problem
Ruby API Problem
[Ruby] Problem mit der if-Anweisung
Ruby Deposit System, Algorithmus Problem
Rubin lernen 4
[N + 1 Problem]
[Ruby] Array
Rubin lernen 5
Ruby-Grundlagen
Problem bei der Kalendererstellung (lustiges Ruby-Übungsproblem)
Ruby lernen 3
FizzBuzz Problem
Ruby-Einstellung 2
Ruby lernen 2
Rubin lernen 6
Ruby-Einstellungen 1
Dieses Problem ist nüchtern schwierig ... (Ruby)
Rubin lernen 1
Ruby Review 1
Ich habe ein Kalenderproblem mit Ruby versucht
[Problem] Aufeinanderfolgendes Urlaubswetter (Ruby Edition)
Einführung in Ruby 2
Rubin Großbuchstaben
Ruby to_s Methode
Ruby-Textkonvertierung
Ruby Grundbegriffe
Behandlung von Ruby-Ausnahmen
Über Ruby-Symbole
[Rubin] Bohrleistung
Ich habe Ruby gestartet
Rubin vertikales Schreiben
[Rubin] Bohrleistung
[Rubin] Bohrleistung
[Ruby] jeweils verschachtelt
Problem mit der Scanmethode
Ruby Hash Notizen