回答編集履歴

3

修正

2017/09/03 12:15

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -66,27 +66,35 @@
66
66
 
67
67
 
68
68
 
69
+ def main():
70
+
69
- data = {}
71
+ data = {}
70
72
 
71
73
 
72
74
 
73
- for _ in range(inputInt()):
75
+ for _ in range(inputInt()):
74
76
 
75
- tag, value = tuple(input().split(" "))
77
+ tag, value = tuple(input().split(" "))
76
78
 
77
- if tag in data:
79
+ if tag in data:
78
80
 
79
- data[tag] += value
81
+ data[tag] += value
80
82
 
81
- else:
83
+ else:
82
84
 
83
- data[tag] = value
85
+ data[tag] = value
84
86
 
85
87
 
86
88
 
87
- data = {int(key): value for (key, value) in data.items()}
89
+ data = {int(key): value for (key, value) in data.items()}
88
90
 
89
- print(data)
91
+ print(data)
92
+
93
+
94
+
95
+ if __name__ == '__main__':
96
+
97
+ main()
90
98
 
91
99
  ```
92
100
 

2

追記

2017/09/03 12:15

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -51,3 +51,45 @@
51
51
  """
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ---
58
+
59
+ 仕様はそのまま、ちょっと改造してみた。
60
+
61
+ ```Python
62
+
63
+ def inputInt() -> int:
64
+
65
+ return int(input())
66
+
67
+
68
+
69
+ data = {}
70
+
71
+
72
+
73
+ for _ in range(inputInt()):
74
+
75
+ tag, value = tuple(input().split(" "))
76
+
77
+ if tag in data:
78
+
79
+ data[tag] += value
80
+
81
+ else:
82
+
83
+ data[tag] = value
84
+
85
+
86
+
87
+ data = {int(key): value for (key, value) in data.items()}
88
+
89
+ print(data)
90
+
91
+ ```
92
+
93
+
94
+
95
+ もっといい方法がありそうだけれど...

1

実行結果の置き換え

2017/09/03 12:13

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -34,17 +34,19 @@
34
34
 
35
35
  """出力
36
36
 
37
- 4
37
+ 5
38
38
 
39
39
  0 this
40
40
 
41
41
  0 is
42
42
 
43
- 0 an
44
-
45
43
  0 apple
46
44
 
45
+ 1 Curry
46
+
47
+ 1 Rice
48
+
47
- {0: 'thisisanapple'}
49
+ {0: 'thisisapple', 1: 'CurryRice'}
48
50
 
49
51
  """
50
52