File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int chalkReplacer (vector<int >& chalk, int k) {
4
+ k %= accumulate (chalk.begin (), chalk.end (), 0L );
5
+ if (k == 0 )
6
+ return 0 ;
7
+
8
+ for (int i = 0 ; i < chalk.size (); ++i) {
9
+ k -= chalk[i];
10
+ if (k < 0 )
11
+ return i;
12
+ }
13
+
14
+ throw ;
15
+ }
16
+ };
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public int chalkReplacer (int [] chalk , int k ) {
3
+ k %= Arrays .stream (chalk ).asLongStream ().sum ();
4
+ if (k == 0 )
5
+ return 0 ;
6
+
7
+ for (int i = 0 ; i < chalk .length ; ++i ) {
8
+ k -= chalk [i ];
9
+ if (k < 0 )
10
+ return i ;
11
+ }
12
+
13
+ throw new IllegalArgumentException ();
14
+ }
15
+ }
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def chalkReplacer (self , chalk : list [int ], k : int ) -> int :
3
+ k %= sum (chalk )
4
+ if k == 0 :
5
+ return 0
6
+
7
+ for i , c in enumerate (chalk ):
8
+ k -= c
9
+ if k < 0 :
10
+ return i
You can’t perform that action at this time.
0 commit comments