質問するログイン新規登録

回答編集履歴

6

修正

2017/04/04 16:46

投稿

退会済みユーザー
answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ```python
2
2
  # coding: utf-8
3
3
 
4
- print(str(sum(list(map(int, open("sample5000.txt").read().split("\n")))))[0:10])
4
+ print(str(sum(list(map(int, open("sample5000.txt").read().split("\n")))))[:10])
5
5
  ```
6
6
  ```Ruby
7
7
  #encoding: utf-8

5

修正

2017/04/04 16:46

投稿

退会済みユーザー
answer CHANGED
@@ -18,4 +18,27 @@
18
18
 
19
19
  答え
20
20
  [Project Euler 13: Sum of 50-digit numbers](http://www.mathblog.dk/project-euler-13/)
21
- [PROJECT EULER PROBLEM 13](http://code.jasonbhill.com/python/project-euler-problem-13/)
21
+ [PROJECT EULER PROBLEM 13](http://code.jasonbhill.com/python/project-euler-problem-13/)
22
+
23
+ #追記
24
+ 5000個の整数を足す
25
+ ```Python
26
+ # coding: utf-8
27
+
28
+ print(sum(list(map(int, sum(list(map(lambda x: list(x), open("sample5000.txt").read().split("\n"))), [])))))
29
+ ```
30
+ 結果
31
+ ```
32
+ 22660
33
+ ```
34
+
35
+ ```Ruby
36
+ #encoding: utf-8
37
+
38
+ print open("sample5000.txt").read.split("\n").map{|e| e.split("")}.flatten.map(&:to_i).inject(:+).to_s
39
+ ```
40
+ 結果
41
+ ```
42
+ 22660
43
+ ```
44
+ この数字が正しいかどうかは分かりません。

4

修正

2017/04/04 15:11

投稿

退会済みユーザー
answer CHANGED
@@ -9,4 +9,13 @@
9
9
  print open("sample5000.txt").read.split("\n").map(&:to_i).inject(:+).to_s[0..9]
10
10
  ```
11
11
  Pythonは全く分かりませんが考えてみました。
12
- 個人的にはlistを使った方が簡単だと思います。
12
+ 個人的にはlistを使った方が簡単だと思います。
13
+
14
+ 参考にしたページ
15
+ 問題の内容
16
+ [Problem 13 「大きな数の足し算」](http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2013)
17
+ 以下の50桁の数字100個の合計の上から10桁を求めなさい。
18
+
19
+ 答え
20
+ [Project Euler 13: Sum of 50-digit numbers](http://www.mathblog.dk/project-euler-13/)
21
+ [PROJECT EULER PROBLEM 13](http://code.jasonbhill.com/python/project-euler-problem-13/)

3

修正

2017/04/04 14:38

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
  ```Ruby
7
7
  #encoding: utf-8
8
8
 
9
- print File.read("sample5000.txt").split("\n").map(&:to_i).inject(:+).to_s[0..9]
9
+ print open("sample5000.txt").read.split("\n").map(&:to_i).inject(:+).to_s[0..9]
10
10
  ```
11
11
  Pythonは全く分かりませんが考えてみました。
12
12
  個人的にはlistを使った方が簡単だと思います。

2

修正

2017/04/04 14:29

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
  ```Ruby
7
7
  #encoding: utf-8
8
8
 
9
- p File.read("sample5000.txt").split("\n").map(&:to_i).inject(:+).to_s[0..9]
9
+ print File.read("sample5000.txt").split("\n").map(&:to_i).inject(:+).to_s[0..9]
10
10
  ```
11
11
  Pythonは全く分かりませんが考えてみました。
12
12
  個人的にはlistを使った方が簡単だと思います。

1

修正

2017/04/04 14:27

投稿

退会済みユーザー
answer CHANGED
@@ -8,4 +8,5 @@
8
8
 
9
9
  p File.read("sample5000.txt").split("\n").map(&:to_i).inject(:+).to_s[0..9]
10
10
  ```
11
- Pythonは全く分かりませんが考えてみました。
11
+ Pythonは全く分かりませんが考えてみました。
12
+ 個人的にはlistを使った方が簡単だと思います。