[RUBY] Lösen wir das FizzBuzz-Problem!

【Überblick】

1. Schlussfolgerung </ b>

2. Was ist das FizzBuzz-Problem </ b>

3. Programmieren </ b>

4. Was ich hier gelernt habe </ b>

  1. Fazit

Kombiniere jede Methode mit if..elsif </ b>!
2. Was ist das FizzBuzz-Problem?

Zusammenfassend ist es ein Programm, das entwickelt wurde, um Programmierer-Aspiranten zu trennen, die keinen Code schreiben können.

Als konkretes Beispiel (i) Bei der Ausgabe von Zahlen von 1 bis 100 (ii) Das Vielfache von 3 ist "Fizz" (iii) Vielfache von 5 sind "Buzz" (iv) Vielfache von 15 sind "FizzBuzz" </ B> anzeigen

Es ist ein Programm namens! Es ist als Problem bekannt, dass Sie versuchen können, die Grundlagen zu verstehen!

  1. Programmieren

Dieses Mal wird die Sprache "Ruby" verwendet.

def fizz_buzz
  num = 1 #---❶
   (1..100).each do |i| #---❷
    if num % 15 == 0 #---❸
      puts "FizzBuzz"
    elsif num % 3 == 0
      puts "Fizz"
    elsif num % 5 == 0
      puts "Buzz"
    else
      puts num #---❹
    end

    num = num + 1 #---❺
  end
end

fizz_buzz

❶ Wenn Sie num hier nicht "1" zuweisen, wissen Sie zunächst nicht, welchen Wert welche Variable hat. Diesmal ist es 1 ~ 100, also wird "1" ersetzt.

❷ Um (i) zu erfüllen, das in "2. Was ist das FizzBuzz-Problem?" Erklärt wurde, sind iterative Verarbeitungsbedingungen + erforderlich. Dies wird später in "4. Was ich hier gelernt habe" beschrieben, aber Sie können auch mit anderen Methoden als jeder anderen codieren.

❸ Dies ist ein bedingter Ausdruck, um (ii) bis (iv) zu erfüllen, der in "2. Was ist das FizzBuzz-Problem?" Erklärt wird. Bei der Mehrfachfallklassifizierung wird der Restoperator verwendet, um das Vielfache vom 05.03.15 zu bestimmen. Wenn Sie aus einem bedingten Ausdruck codieren, der ein Vielfaches von 3 ist, wird die Zahl "15" unter der Bedingung "ein Vielfaches von 3" erkannt. Programme werden grundsätzlich von von oben nach unten </ b> geladen. Sobald die Bedingungen erfüllt sind, werden nachfolgende Programme ignoriert. Ich habe in meinem Artikel auch vorgestellt, wie man den Überschuss schreibt, damit Sie sich die Mühe der Suche ersparen können! Rest- und Stromversorger (冪 Strom)

❹ Da "1 ~ 100" in (i) unter "2. Was ist das FizzBuzz-Problem?" Angezeigt wird, werden auch andere Bedingungen als Vielfache ausgegeben. Daher versuche ich, die Zahlen so auszugeben, wie sie sind, mit Ausnahme der Bedingungen.

❺ Ohne dies können keine Zahlen nach „1“ erzeugt werden. Selbst wenn jeweils 1 bis 100 geschrieben sind, ist dies ein sich wiederholender Prozess, der 100 Mal "1" ausgibt. Sie können auch "num + = 1" verwenden.


4. Was ich von hier gelernt habe

❷ Teil ist Ich dachte, es wäre möglich, die iterative Verarbeitungsmethode und den bedingten Ausdruck (100 oder weniger) zu kombinieren, und als ich die while-Methode verwendete, funktionierte es.

while num <= 100 do

Nach verschiedenen Suchen Es gab viele Möglichkeiten zum Iterieren, wie in der folgenden URL gezeigt! Was ich wusste, war die Zeit / jede / während-Methode. Wie die Bedingung aufgenommen wird, hängt auch von der Methode ab!

Referenzierte URL: while-Anweisung Ausgabe von 1 bis 100 auf verschiedene Arten


Recommended Posts