1. Schlussfolgerung </ b>
2. Was ist das FizzBuzz-Problem </ b>
3. Programmieren </ b>
4. Was ich hier gelernt habe </ b>
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!
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.
❷ 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