[RUBY] [Für diejenigen, die ein unerfahrener Literaturingenieur sein wollen] Möchten Sie sich der entflohenen Mathematik durch Project_Euler stellen?

Einführung

Mein Name ist yuki. Dank DMMWEBCAMP arbeite ich jetzt als WEB-Ingenieur, versammle meine Freunde, um Dienstleistungen zu entwickeln, unterrichte Programmieren als Tutor und genieße jeden Tag mein Ingenieurleben.

Wir bieten auch Support- und Fehlerfragen für diejenigen, die unerfahrene Personen ansprechen. Wenn Sie interessiert sind, wenden Sie sich bitte an DM.

Früher war ich Gymnasiallehrer in der japanischen Sprachabteilung im Bereich Kunst, aber jetzt habe ich eine gute Zeit in meiner oberen Karriere. Ich hatte Mathematik bis 2B gelernt, als ich die Universitätsprüfung ablegte, aber es war sehr nützlich beim Programmieren.

Wenn Sie in der High School waren ** "Ich habe Mathematik für eine Weile gemieden ... aber ich denke, ich kann mein Denken zum Programmieren verwenden ..." **, diesmal kann ich gleichzeitig Mathematik und Programmieren studieren und überprüfen. Wir stellen vor: ** Project Euler **.

Was ist Project Euler?

Lesen Sie als Project Oiler. https://projecteuler.net/

Die Erklärung lautet [wiki](https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3 Zitiert aus% 83% 88% E3% 83% BB% E3% 82% AA% E3% 82% A4% E3% 83% A9% E3% 83% BC).

Project Euler (englisch: Project Euler, benannt nach Leonhard Euler) wird hauptsächlich von Erwachsenen und Studenten verwendet, die sich für Mathematik und Programmierung interessieren, und löst eine Reihe von Berechnungsproblemen durch Programmierung (Computer). Dies ist die beabsichtigte Website. Zusätzlich zu den Problemen von 400 oder mehr [2] steigt die Anzahl der Fragen jedes Wochenende um eins, und es werden verschiedene schwierige Fragen vorbereitet. Wenn Sie jedoch einen effizienten Algorithmus auf einem Personal Computer mit allgemeinen Spezifikationen verwenden, beträgt jede Frage 1 Minute. Kann in weniger als gelöst werden.

Nachdem ich an der Programmierschule studiert hatte, wollte ich mich an der Mathematik rächen, also arbeitete ich daran. Das von Ruby gelöste Repository ist hier. (Ich habe es bis zum 50. Platz geschafft.)

Es gab viele mathematische Probleme und Probleme, die schwer auszugeben waren, deshalb war ich sehr schlau.

Beispiel

Versuchen wir die erste Frage. Davor gab es vorher eine japanische Seite, aber sie ist ausgefallen ...

Nachdem dies gesagt ist, fügen wir eine großartige Erweiterung hinzu, die zuerst die ursprüngliche Site übersetzt. https://chrome.google.com/webstore/detail/project-euler-translate-i/oeicjfkbfahmdklgoollemcahaljgklo?hl=ja

Von natürlichen Zahlen weniger als 10,3 oder ein Vielfaches von 5 ist 3, 5, 6,Es gibt 4 von 9,Die Summe davon ist 23.
Auf die gleiche Weise,Finden Sie die Summe der Zahlen, die kleiner als 1000 sind und ein Vielfaches von 3 oder 5 sind..

Was ist eine natürliche Zahl ...? Wenn du das denkst, ist es okay. Lass uns herumgehen.

Meine Antwort

answer.rb


max_number = 1000
answer = 0

for num in 1..max_number -1
  if num % 3 == 0 || num % 5 == 0
    answer = answer + num
  end
end

puts answer

Es ist eine Antwort, die ich in der Vergangenheit gegeben habe, also gibt es vielleicht einen besseren Weg.

Gründe zu empfehlen

Heutzutage wechseln viele Menschen ihren Beruf von den freien Künsten zu Ingenieuren, und ich denke, es ist sehr wichtig, auf die Mathematik zurückzublicken. Ich kann es nicht sagen, weil ich nur bis zu 2B aufgenommen habe, aber ich mochte die Mathematik selbst nicht. Daher ist es logisch zu sagen ** "Unterteile das Problem, baue Logik und komme zur Antwort" **. Ich habe das Gefühl, dass das Denken in der Programmierung sehr lebendig ist.

Es ist jedoch schwierig, das Lehrbuch herauszuziehen und von vorne zu beginnen, und ich dachte, es wäre gut, es während des Programmierstudiums zu tun, also stellte ich es vor.

Nachdem ich Project Euler gemacht hatte, verliebte ich mich in Mathe, was ich nicht mochte. Weil das "Programm" die Berechnung für Sie erledigt. Bis jetzt habe ich eine problematische Formel verwendet, und obwohl ich vorsichtig mit Berechnungsfehlern war, konnte ich die Mathematik lösen, indem ich die Notizen schmutzig machte. tat.

Es kann Ihnen helfen, Ihre Abneigung gegen Mathematik zu überwinden. Probieren Sie es also aus.

Recommended Posts

[Für diejenigen, die ein unerfahrener Literaturingenieur sein wollen] Möchten Sie sich der entflohenen Mathematik durch Project_Euler stellen?