回答編集履歴
1
バグの報告
answer
CHANGED
@@ -59,4 +59,26 @@
|
|
59
59
|
}
|
60
60
|
|
61
61
|
}
|
62
|
-
```
|
62
|
+
```
|
63
|
+
|
64
|
+
----
|
65
|
+
**コードの補足**
|
66
|
+
|
67
|
+
バグを見つけました。計算によって条件を求める場合はオーバーフローを考慮してください。
|
68
|
+
|
69
|
+
```Java
|
70
|
+
static final int LOWER_BOUND = Integer.MIN_VALUE;
|
71
|
+
static final int UPPER_BOUND = Integer.MAX_VALUE;
|
72
|
+
|
73
|
+
test(x -> (x - 10) * Math.signum(x) < 0);
|
74
|
+
```
|
75
|
+
|
76
|
+
結果は以下のようになります。
|
77
|
+
|
78
|
+
```bash
|
79
|
+
-2147483648,-2147483647,-2147483646,-2147483645,-2147483644,-2147483643,-2147483642,-2147483641,-2147483640,-2147483639,1,2,3,4,5,6,7,8,9
|
80
|
+
```
|
81
|
+
|
82
|
+
**Java 17**
|
83
|
+
|
84
|
+
コードはJava 17(16)で実行しましたが、Java 12以降で動作すると思います。
|