回答編集履歴

2

バグ修正

2017/12/18 23:20

投稿

tignear
tignear

スコア260

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  int s=0;
24
24
 
25
- int n=str.length()/num;
25
+ int n=(str.length()-1)/num;
26
26
 
27
27
  String[] ret=new String[n+1];
28
28
 

1

効率化

2017/12/18 23:20

投稿

tignear
tignear

スコア260

test CHANGED
@@ -22,19 +22,17 @@
22
22
 
23
23
  int s=0;
24
24
 
25
- int e=num;
26
-
27
25
  int n=str.length()/num;
28
26
 
29
27
  String[] ret=new String[n+1];
30
28
 
31
29
  for(int i=0;i<n;i++){
32
30
 
31
+ int e=s+num;
32
+
33
33
  ret[i]=str.substring(s, e);
34
34
 
35
- s+=num;
35
+ s=e;
36
-
37
- e+=num;
38
36
 
39
37
  }
40
38
 
@@ -42,7 +40,7 @@
42
40
 
43
41
  return ret;
44
42
 
45
- }
43
+ }
46
44
 
47
45
  }
48
46