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

回答編集履歴

2

回答の体裁修正

2018/04/27 14:44

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -18,6 +18,8 @@
18
18
  > [(lambda x:[x[0], int(x[1])])(input().split()) for x in range(M)]
19
19
  > ```
20
20
 
21
+ 次。
22
+
21
23
  > ```python
22
24
  > c = list(map(str,input().split()))
23
25
  > ```

1

プログラムの見栄えをちょっと変えた

2018/04/27 14:44

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -68,7 +68,7 @@
68
68
  > for x in range(M):
69
69
  > diff = data[x][1] - place_diff
70
70
  > ans_hour = hour + diff
71
- > print("{0:02d}:{1:}".format(ans_hour, minute))
71
+ > print("{0:02d}:{1}".format(ans_hour, minute))
72
72
  > ```
73
73
 
74
74
  全体はこう。
@@ -78,10 +78,9 @@
78
78
  data = [(lambda x:[x[0], int(x[1])])(input().split()) for x in range(M)]
79
79
 
80
80
  c = input().split()
81
- place = c[0]
82
-
83
81
  hour, minute = map(int, c[1].split(':'))
84
82
 
83
+ place = c[0]
85
84
  for x in range(M):
86
85
  if place == data[x][0]:
87
86
  place_diff = data[x][1]
@@ -90,7 +89,7 @@
90
89
  for x in range(M):
91
90
  diff = data[x][1] - place_diff
92
91
  ans_hour = hour + diff
93
- print("{0:02d}:{1:}".format(ans_hour, minute))
92
+ print("{0:02d}:{1}".format(ans_hour, minute))
94
93
  ```
95
94
 
96
95
  ここまでやって走らせてみたら、例2の方で期待値が出ませんねぇ。自分のリファクタリングがミスったかのかと思ってオリジナルコード走らせたら、やっぱり期待値が出なかったです。