回答編集履歴

3

d

2019/08/13 03:27

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -6,19 +6,23 @@
6
6
 
7
7
 
8
8
 
9
- i = 1, 2, ..., n - 1
9
+ 分割後の各 v_i, (i = 0, 1, ..., n - 1) を
10
-
11
- にたいして、各 v_i を
12
10
 
13
11
 
14
12
 
15
- v_i = (i + 1) * x // n - i * x // n
13
+ `v_i = (i + 1) * x // n - i * x // n`
16
14
 
17
15
 
18
16
 
19
17
  で求めます。// は切り捨て除算 (例: 5//2=2) です。
20
18
 
21
19
 
20
+
21
+ ## サンプルコード
22
+
23
+
24
+
25
+ ### Python
22
26
 
23
27
 
24
28
 
@@ -46,7 +50,7 @@
46
50
 
47
51
 
48
52
 
49
- PHP で書いた場合
53
+ ### PHP
50
54
 
51
55
 
52
56
 

2

d

2019/08/13 03:27

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -58,9 +58,11 @@
58
58
 
59
59
  $ret = [];
60
60
 
61
- // Your code here!
61
+
62
62
 
63
63
  for ($i = 0; $i < $n; $i++) {
64
+
65
+
64
66
 
65
67
  $v = intdiv(($i + 1) * $x, $n) - intdiv($i * $x, $n);
66
68
 

1

d

2019/08/13 03:25

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -43,3 +43,57 @@
43
43
  print(chunks, sum(chunks)) # [14, 14, 14, 15, 14, 14, 15] 100
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ PHP で書いた場合
50
+
51
+
52
+
53
+ ```php
54
+
55
+ $x = 100;
56
+
57
+ $n = 7;
58
+
59
+ $ret = [];
60
+
61
+ // Your code here!
62
+
63
+ for ($i = 0; $i < $n; $i++) {
64
+
65
+ $v = intdiv(($i + 1) * $x, $n) - intdiv($i * $x, $n);
66
+
67
+ array_push($ret, $v);
68
+
69
+ }
70
+
71
+
72
+
73
+ var_export($ret);
74
+
75
+ ```
76
+
77
+
78
+
79
+ ```
80
+
81
+ array (
82
+
83
+ 0 => 14,
84
+
85
+ 1 => 14,
86
+
87
+ 2 => 14,
88
+
89
+ 3 => 15,
90
+
91
+ 4 => 14,
92
+
93
+ 5 => 14,
94
+
95
+ 6 => 15,
96
+
97
+ )
98
+
99
+ ```