回答編集履歴

2

c

2020/02/06 14:47

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 2. a, b の両方が偶数または奇数、すなわち、`a % 2 == b % 2` の場合は、大きい数を手前 `a > b` にする。
11
+ 2. a, b の両方が偶数または奇数、すなわち、`a % 2 == b % 2` の場合は、小さい数を手前 `a < b` にする。
12
12
 
13
13
 
14
14
 
@@ -66,9 +66,9 @@
66
66
 
67
67
  else
68
68
 
69
- // a, b の両方が偶数または奇数の場合、昇順なので、大きい数を手前にする。
69
+ // a, b の両方が偶数または奇数の場合、昇順なので、小さい数を手前にする。
70
70
 
71
- return a > b;
71
+ return a < b;
72
72
 
73
73
  });
74
74
 
@@ -92,10 +92,10 @@
92
92
 
93
93
  ```
94
94
 
95
- 1 2 3 4 5 6 7 8 9 10
95
+ 1 2 3 4 5 6 7 8 9 10
96
96
 
97
97
  after sort
98
98
 
99
- 10 8 6 4 2 9 7 5 3 1
99
+ 2 4 6 8 10 1 3 5 7 9
100
100
 
101
101
  ```

1

d

2020/02/06 14:47

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -3,6 +3,10 @@
3
3
 
4
4
 
5
5
  1. a, b の一方が偶数で、もう一方が奇数の場合、すなわち、`a % 2 != b % 2` の場合は、偶数を手前 `a % 2 < b % 2` にする。
6
+
7
+ ※ x が偶数なら2で割った余り `x % 2` は0、x が奇数なら2で割った余り `x % 2` は1になることを利用
8
+
9
+
6
10
 
7
11
  2. a, b の両方が偶数または奇数、すなわち、`a % 2 == b % 2` の場合は、大きい数を手前 `a > b` にする。
8
12