回答編集履歴

5

追記

2020/05/18 07:03

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -7,3 +7,63 @@
7
7
  そもそも数字は数種類しか無いのですから、各数字が何個あるか数えれば充分なように思います。
8
8
 
9
9
  あるいは一桁ずつ逐次数値化して足していくか。
10
+
11
+
12
+
13
+ 書いてみた
14
+
15
+ ---
16
+
17
+ ちょっと面白そうだったので。
18
+
19
+ ```Java
20
+
21
+ import java.io.*;
22
+
23
+ import java.util.*;
24
+
25
+
26
+
27
+ class Main {
28
+
29
+ private static boolean m(BufferedReader br) throws IOException {
30
+
31
+ String digits = br.readLine();
32
+
33
+ if(digits.equals("0")) return false;
34
+
35
+
36
+
37
+ System.out.println(
38
+
39
+ digits.chars().map(v -> v - '0').sum()
40
+
41
+ );
42
+
43
+ return true;
44
+
45
+ }
46
+
47
+
48
+
49
+ public static void main(String[] args) throws IOException {
50
+
51
+ try(InputStreamReader isr = new InputStreamReader(System.in);
52
+
53
+ BufferedReader br = new BufferedReader(isr);
54
+
55
+ ) {
56
+
57
+ while(m(br));
58
+
59
+ }
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```
66
+
67
+
68
+
69
+ AOJのJavaは結構古そう。varとおらないし... Java8かJava9でしょうか。

4

追記

2020/05/18 07:03

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -5,3 +5,5 @@
5
5
  ---
6
6
 
7
7
  そもそも数字は数種類しか無いのですから、各数字が何個あるか数えれば充分なように思います。
8
+
9
+ あるいは一桁ずつ逐次数値化して足していくか。

3

追記

2020/05/18 06:19

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,7 @@
1
1
  a[i]=="0" を a[i].equals("0") にして下さい。
2
+
3
+
4
+
5
+ ---
6
+
7
+ そもそも数字は数種類しか無いのですから、各数字が何個あるか数えれば充分なように思います。

2

一旦取り消し

2020/05/18 06:19

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,9 +1 @@
1
1
  a[i]=="0" を a[i].equals("0") にして下さい。
2
-
3
-
4
-
5
- > 数がとても大きいのでlong型でもはいりきらない
6
-
7
-
8
-
9
- BigIntegerについて調べると幸せになれるかもしれません。

1

追記

2020/05/18 06:17

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,9 @@
1
1
  a[i]=="0" を a[i].equals("0") にして下さい。
2
+
3
+
4
+
5
+ > 数がとても大きいのでlong型でもはいりきらない
6
+
7
+
8
+
9
+ BigIntegerについて調べると幸せになれるかもしれません。