回答編集履歴
3
ソースの訂正
answer
CHANGED
@@ -10,10 +10,11 @@
|
|
10
10
|
|
11
11
|
以下、私が書いたソースコードです。
|
12
12
|
```Java
|
13
|
-
|
13
|
+
mport java.util.Scanner;
|
14
14
|
import java.util.ArrayList;
|
15
|
+
import java.util.Collections;
|
15
16
|
|
16
|
-
public class
|
17
|
+
public class Midi{
|
17
18
|
public static void main(String[] args){
|
18
19
|
|
19
20
|
Scanner sc = new Scanner(System.in);
|
@@ -25,7 +26,8 @@
|
|
25
26
|
array.add(n % 3);
|
26
27
|
n /= 3;
|
27
28
|
}
|
29
|
+
Collections.reverse(array); //データを反転する
|
28
|
-
for(int i = array.size()
|
30
|
+
for(int i = 0; i < array.size(); i++){
|
29
31
|
System.out.print(array.get(i));
|
30
32
|
}
|
31
33
|
}
|
2
説明の追加
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
```Java
|
3
3
|
for(int y=s-1;y <=0;y--){
|
4
4
|
```
|
5
|
-
のところですが条件文のところの不等号の向きが逆です。
|
5
|
+
のところですが条件文のところの不等号の向きが逆です。(無限ループになります。)
|
6
6
|
```Java
|
7
7
|
for(int y=s-1; y >=0;y--){
|
8
8
|
```
|
1
ソースの追加
answer
CHANGED
@@ -6,4 +6,28 @@
|
|
6
6
|
```Java
|
7
7
|
for(int y=s-1; y >=0;y--){
|
8
8
|
```
|
9
|
-
としてみてください。
|
9
|
+
としてみてください。
|
10
|
+
|
11
|
+
以下、私が書いたソースコードです。
|
12
|
+
```Java
|
13
|
+
import java.util.Scanner;
|
14
|
+
import java.util.ArrayList;
|
15
|
+
|
16
|
+
public class Main{
|
17
|
+
public static void main(String[] args){
|
18
|
+
|
19
|
+
Scanner sc = new Scanner(System.in);
|
20
|
+
String line = sc.nextLine();
|
21
|
+
int n = Integer.parseInt(line);
|
22
|
+
ArrayList<Integer> array = new ArrayList();
|
23
|
+
|
24
|
+
while(n > 0){
|
25
|
+
array.add(n % 3);
|
26
|
+
n /= 3;
|
27
|
+
}
|
28
|
+
for(int i = array.size() - 1; i >= 0; i--){
|
29
|
+
System.out.print(array.get(i));
|
30
|
+
}
|
31
|
+
}
|
32
|
+
}
|
33
|
+
```
|