回答編集履歴

3

追記2

2021/08/03 00:46

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -61,3 +61,31 @@
61
61
  System.out.println(" ".repeat(i) + "△".repeat(j));
62
62
 
63
63
  ```
64
+
65
+ **追記2**
66
+
67
+ 回答がいくつも出ているのに質問者からの応答がありません。どうしたんですか?
68
+
69
+
70
+
71
+ さて質問のコードを最小限修正するとすれば、次の 3個所です。
72
+
73
+ ```diff
74
+
75
+ - for (j=1 ; j <= -size+i; j++)
76
+
77
+ + for (j=1 ; j <= i; j++)
78
+
79
+
80
+
81
+ - for (j=1 ; j <= -size*2-i*2-1; j++)
82
+
83
+ + for (j=1 ; j <= -size*2-i*2+1; j++)
84
+
85
+
86
+
87
+ -ここが写真1のようになってしまいます。五段あるはずなのに四段のみしか表現されていません。
88
+
89
+ +//ここが写真1のようになってしまいます。五段あるはずなのに四段のみしか表現されていません。
90
+
91
+ ```

2

追記

2021/08/03 00:46

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -39,3 +39,25 @@
39
39
  }
40
40
 
41
41
  ```
42
+
43
+ **追記**
44
+
45
+ 全角スペースの個数を i、三角形の個数を j としたほうが簡単かもしれません。
46
+
47
+ 初期値は分かっているし、更新は、i は ±1、j は ±2 の増減だけ。
48
+
49
+ ```Java
50
+
51
+ if (size < 0)
52
+
53
+ for (int i = 0, j = -size * 2 - 1; j > 0; i++, j -= 2)
54
+
55
+ System.out.println(" ".repeat(i) + "▽".repeat(j));
56
+
57
+ else
58
+
59
+ for (int i = size - 1, j = 1; i >= 0; i--, j += 2)
60
+
61
+ System.out.println(" ".repeat(i) + "△".repeat(j));
62
+
63
+ ```

1

誤字の修正

2021/08/02 09:16

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  最近の Java は、Stringクラスに repeatメソッドが追加されたので、
6
6
 
7
- 繰り返しの文字列を作るのが簡単です。また、
7
+ 繰り返しの文字列を作るのが簡単です。また、数値を読み込むのは、
8
8
 
9
- 数値を読み込むのは、BufferedReaader よりも Scanner の方が簡単です。
9
+ BufferedReader よりも Scanner の方が簡単です。
10
10
 
11
11
  ```Java
12
12