回答編集履歴

2

切り下げ追加

2018/06/17 07:22

投稿

gingertail
gingertail

スコア317

test CHANGED
@@ -1,3 +1,7 @@
1
+ # 5単位で切り上げ
2
+
3
+
4
+
1
5
  ```python
2
6
 
3
7
  for target in range(12350, 12360):
@@ -30,6 +34,42 @@
30
34
 
31
35
 
32
36
 
37
+ # 5単位で切り下げ
38
+
39
+
40
+
41
+ ```python
42
+
43
+ for target in range(12350, 12360):
44
+
45
+ print(target, "->", target - target % 5)
46
+
47
+
48
+
49
+ 12350 -> 12350
50
+
51
+ 12351 -> 12350
52
+
53
+ 12352 -> 12350
54
+
55
+ 12353 -> 12350
56
+
57
+ 12354 -> 12350
58
+
59
+ 12355 -> 12355
60
+
61
+ 12356 -> 12355
62
+
63
+ 12357 -> 12355
64
+
65
+ 12358 -> 12355
66
+
67
+ 12359 -> 12355
68
+
69
+ ```
70
+
71
+
72
+
33
73
  #
34
74
 
35
75
 

1

別解

2018/06/17 07:22

投稿

gingertail
gingertail

スコア317

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  for target in range(12350, 12360):
4
4
 
5
- print(target, "->", int((target + 4) / 5) * 5)
5
+ print(target, "->", target + (5 - target % 5) % 5)
6
6
 
7
7
 
8
8
 
@@ -30,6 +30,24 @@
30
30
 
31
31
 
32
32
 
33
+ #
34
+
35
+
36
+
37
+ [https://teratail.com/questions/131506](https://teratail.com/questions/131506)の**otn**さんの回答(の説明)
38
+
39
+
40
+
41
+ ```python
42
+
43
+ for target in range(12350, 12360):
44
+
45
+ print(target, "->", int((target + 4) / 5) * 5)
46
+
47
+ ```
48
+
49
+
50
+
33
51
  ||0|1|2|3|4|5|6|7|8|9|
34
52
 
35
53
  |:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|