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

回答編集履歴

2

簡略化したコードに変更

2020/03/26 14:35

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -40,4 +40,25 @@
40
40
 
41
41
  a + b = 579
42
42
  ```
43
- これを参考にあなたのプログラムは書けそうですか?
43
+ これを参考にあなたのプログラムは書けそうですか?
44
+
45
+ **追記**
46
+ 質問を読み違えていたような気がします。次の仕様でよろしいでしょうか?
47
+ ・ファイルの行が文字列で、それは数値に変換して後で計算に使う。
48
+ ・その数値は a から z までの 1文字に割り振る。
49
+ それなら簡単です。
50
+ ```Python
51
+ mem = {}
52
+ with open("data.txt") as f:
53
+ lines = f.readlines()
54
+ c = 'a'
55
+ for line in lines:
56
+ mem[c] = int(line)
57
+ if c == 'z': break
58
+ c = chr(ord(c) + 1)
59
+
60
+ for k in mem.keys():
61
+ print(k, "=", mem[k])
62
+ print()
63
+ print("a + b =", mem['a'] + mem['b'])
64
+ ```

1

コードの修正

2020/03/26 14:35

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -3,8 +3,7 @@
3
3
  ```Python
4
4
  def ch(n): return chr(ord('a') + n)
5
5
 
6
- def id(s):
6
+ def id(n):
7
- n = int(s)
8
7
  m = 26
9
8
  if n < m: return ch(n)
10
9
  n -= m