回答編集履歴

2

余分な出力行を削除

2015/05/07 21:49

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -110,8 +110,6 @@
110
110
 
111
111
  *
112
112
 
113
- katoy-no-MacBook-Pro-2:java katoy$
114
-
115
113
  ```
116
114
 
117
115
  平面上で

1

条件文を変更。

2015/05/07 21:49

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -36,13 +36,7 @@
36
36
 
37
37
  int lenx = len - 1;
38
38
 
39
- if (Math.abs(x - y) == lenx) {
40
-
41
- return "*";
42
-
43
- }
44
-
45
- if ((x + y) % (2 * lenx) == lenx) {
39
+ if (Math.abs(x - lenx) + Math.abs(y - lenx) == lenx) {
46
40
 
47
41
  return "*";
48
42
 
@@ -119,3 +113,15 @@
119
113
  katoy-no-MacBook-Pro-2:java katoy$
120
114
 
121
115
  ```
116
+
117
+ 平面上で
118
+
119
+ x*x + y*y = r *2 は 中心が (0, 0), 半径 r の 円 (circle) を表します。
120
+
121
+ abx(x) + abas(y) = r は 中心が (0, 0), 一片の長さ r の四角を表します。
122
+
123
+
124
+
125
+ ↑の java コードでは、中心を (r, r) にずらしてこの四角を描くという方法をとっています。
126
+
127
+