geo_analysisの日記

エンジニアになりたい無職のProjectEuler

2016-06-01から1ヶ月間の記事一覧

プロジェクトオイラー22

プロジェクトオイラーの22をPython3を使って解きました。 問題projecteuler.netこの問題はもうウルトラ簡単です。 import time start = time.time() names = input().split('') names.sort() sum_of_iden_nums = 0 for name in names: iden_num = 0 for i in…

プロジェクトオイラー18

プロジェクトオイラーの問題18をPythonで解きました。projecteuler.net全てのルートを探索し、その中から目当てのものを見つけるのが最も考え方としてシンプルだと思うのですが、それだと、15!通り調べなければならないため、時間がかかります。(たぶん)そ…

プロジェクトオイラー16

プロジェクトオイラーの問題16をPython3で解きました。projecteuler.netこの問題も大きな数字を扱うんですが、Pythonでは大きな数字に困ることはないので、計算させるだけです。Pythonつよい。 N = int(input()) large_number_str = list(str(2 ** N)) large…

プロジェクトオイラー15

プロジェクトオイラーの問題15をPython3で解きました。projecteuler.netこの問題も、問題13と同様に、Pythonではただ計算させるだけで終わります。 product = 1 for number in range(21,41): product *=number divisor = 1 for number in range(1,21): divis…

プロジェクトオイラー14

プロジェクトオイラーの問題14をPython3で解きました。projecteuler.netCollatz問題と呼ばれるもので、数学的には未解決な問題をとりあえず計算してみましょうってやつでした。 collatz_list = [] for number in range(1000000): collatz_number = 1 while n…

プロジェクトオイラー13

プロジェクトオイラーの問題13をPython3で解きました。projecteuler.netPython3では桁溢れは起こらないので大きい数字同士の足し算は足せばいいだけです。 large_numbers = [int(input()) for i in range(100)] sum_of_largge_numbers = sum(large_numbers) …