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

回答編集履歴

2

不要箇所の除去

2017/04/28 03:30

投稿

shusei
shusei

スコア22

answer CHANGED
@@ -43,7 +43,6 @@
43
43
 
44
44
  int surplus = value % 10;
45
45
  counts[surplus]++;
46
- value -= surplus;
47
46
  value /= 10;
48
47
  if ( value == 0 ) {
49
48
  return;

1

不要箇所の除去

2017/04/28 03:30

投稿

shusei
shusei

スコア22

answer CHANGED
@@ -28,7 +28,6 @@
28
28
 
29
29
  int surplus = value % 10;
30
30
  counts[surplus]++;
31
- value -= surplus;
32
31
  value /= 10;
33
32
  if ( value == 0 ) {
34
33
  return;
@@ -62,10 +61,6 @@
62
61
  1151を10で割った剰余1がsurplusに代入される(よってsurplusに代入されるのは0~9のいずれか)。
63
62
  スタティックフィールドでint型の配列であるcountsのインデックスにsurplusを指定するため、counts[1]に入っている数字0が1足されて1になる(i++ = i=i+1なのはご存知でしょう)。
64
63
  ```Java
65
- value -= surplus;
66
- ```
67
- この時valueは1150。
68
- ```Java
69
64
  value /= 10;
70
65
  ```
71
66
  この時valueは115。