[RUBY] [Pour ceux qui veulent être un ingénieur littéraire inexpérimenté] Aimeriez-vous affronter les mathématiques échappées à travers Project_Euler?

introduction

Mon nom est yuki. Grâce à DMMWEBCAMP, je travaille maintenant en tant qu'ingénieur WEB, rassemblant mes amis pour développer des services, enseignant la programmation en tant que professeur à domicile et profitant de ma vie d'ingénieur au quotidien.

Nous fournissons également une assistance et des questions d'erreur pour ceux qui visent des inexpérimentés, donc si vous êtes intéressé, veuillez contacter DM.

J'étais professeur au lycée dans le département de langue japonaise dans le domaine des arts, mais maintenant je passe un bon moment dans ma carrière supérieure. J'avais appris les mathématiques jusqu'à 2B lorsque j'ai passé l'examen universitaire, mais c'était très utile lors de la programmation.

Si vous étiez au lycée ** "J'ai évité les mathématiques pendant un certain temps ... mais je pense que je peux utiliser mes idées pour la programmation ..." **, cette fois, je peux étudier et revoir les mathématiques et la programmation en même temps. Présentation du ** Project Euler **.

Qu'est-ce que Project Euler?

Lire comme Project Oiler. https://projecteuler.net/

L'explication est [wiki](https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3 Extrait de% 83% 88% E3% 83% BB% E3% 82% AA% E3% 82% A4% E3% 83% A9% E3% 83% BC).

Project Euler (anglais: Project Euler, du nom de Leonhard Euler) est principalement utilisé par les adultes et les étudiants intéressés par les mathématiques et la programmation, et résout une série de problèmes de calcul par programmation (ordinateur). Ceci est le site Web prévu. En plus des problèmes de 400 ou plus [2], le nombre de questions augmente d'une fois chaque week-end et diverses questions difficiles sont préparées, mais si vous utilisez un algorithme efficace sur un ordinateur personnel avec des spécifications générales, chacune durera 1 minute. Peut être résolu en moins de.

Après avoir étudié à l'école de programmation, je voulais me venger des mathématiques, alors je travaillais là-dessus. Le référentiel résolu par ruby est ici. (Je l'ai fait jusqu'à la 50e place.)

Il y avait beaucoup de problèmes mathématiques et de problèmes difficiles à produire, donc j'étais très intelligent.

exemple

Essayons la première question. Avant cela, il y avait un site japonais avant, mais il est en panne ...

Cela dit, ajoutons une excellente extension qui traduit d'abord le site d'origine. https://chrome.google.com/webstore/detail/project-euler-translate-i/oeicjfkbfahmdklgoollemcahaljgklo?hl=ja

De nombres naturels inférieurs à 10,3 ou un multiple de 5 est 3, 5, 6,Il y a 4 sur 9,La somme de ceux-ci est 23.
De la même manière,Trouvez la somme des nombres inférieurs à 1000 et multiples de 3 ou 5..

Qu'est-ce qu'un nombre naturel ...? Si vous pensez cela, ça va. Faisons le tour.

Ma réponse

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

C'est une réponse que j'ai faite dans le passé, donc il y a peut-être un meilleur moyen.

Raisons de recommander

De nos jours, beaucoup de gens changent d'emploi des arts libéraux aux ingénieurs, et je pense qu'il est très important de revenir sur les mathématiques. Je ne peux pas le dire parce que je n'ai pris que 2B, mais je n'ai pas détesté les mathématiques elles-mêmes, il est donc logique de dire ** "subdiviser le problème, construire la logique et arriver à la réponse" **. Je pense que la réflexion est très vivante dans la programmation.

Cependant, il est difficile de sortir le manuel et de recommencer à zéro, et j'ai pensé que ce serait bien de le faire tout en étudiant la programmation, alors je l'ai présenté.

Après avoir fait Project Euler, je suis tombé amoureux des mathématiques, ce que je n'aimais pas. Parce que le "programme" fait le calcul pour vous. Jusqu'à présent, j'utilisais une formule gênante, et tout en faisant attention aux erreurs de calcul, j'étais capable de résoudre les maths en salissant les notes, mais s'il y avait ** logique, la réponse ressortirait parfaitement, donc c'était très agréable. fait.

Cela peut vous aider à surmonter votre aversion pour les mathématiques, alors essayez-le.

Recommended Posts

[Pour ceux qui veulent être un ingénieur littéraire inexpérimenté] Aimeriez-vous affronter les mathématiques échappées à travers Project_Euler?