回答編集履歴

2

一時変数を使用して、`+1` シフトする方法

2019/10/22 06:42

投稿

think49
think49

スコア18162

test CHANGED
@@ -42,4 +42,28 @@
42
42
 
43
43
 
44
44
 
45
+ 一時変数を使用して、`+1` シフトする方法。
46
+
47
+
48
+
49
+ ```JavaScript
50
+
51
+ function createNotZeroInteger2 (number) {
52
+
53
+ const temp = Math.floor(Math.random() * number * 2) - number;
54
+
55
+
56
+
57
+ return temp < 0 ? temp : temp + 1;
58
+
59
+ }
60
+
61
+
62
+
63
+ console.log(createNotZeroInteger2(2));
64
+
65
+ ```
66
+
67
+
68
+
45
69
  Re: balls さん

1

-2,-1,1,2

2019/10/22 06:42

投稿

think49
think49

スコア18162

test CHANGED
@@ -1,4 +1,10 @@
1
+ ### -2,-1,0,1,2
2
+
3
+
4
+
1
- 答えが「等差数列」の範囲なら、算術演算子で解けますね。
5
+ ~~答えが「等差数列」の範囲なら、算術演算子で解けますね。~~
6
+
7
+ (要件を満たしていませんでしたので、このコードはスルーしてください)
2
8
 
3
9
 
4
10
 
@@ -12,4 +18,28 @@
12
18
 
13
19
 
14
20
 
21
+ ### -2,-1,1,2
22
+
23
+
24
+
25
+ `0` を排除する場合、等差数列ではなくなる為、`Math.rondom()` の乱数生成を2回に分けました。
26
+
27
+
28
+
29
+ ```JavaScript
30
+
31
+ function createNotZeroInteger (number) {
32
+
33
+ return Math.sign(Math.random() - 0.5) * (Math.floor(Math.random() * number) + 1)
34
+
35
+ }
36
+
37
+
38
+
39
+ console.log(createNotZeroInteger(2));
40
+
41
+ ```
42
+
43
+
44
+
15
45
  Re: balls さん