回答編集履歴
2
文章修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
0埋め用のサイズ指定が2で固定になっており、
|
14
14
|
|
15
|
-
かつパターンの
|
15
|
+
かつパターンの数は文字数の2乗ではなく、2の文字数乗が正解でした。
|
16
16
|
|
17
17
|
修正した内容で試してみてください。
|
18
18
|
|
1
ソース修正
test
CHANGED
@@ -3,6 +3,20 @@
|
|
3
3
|
文字数の二乗分まで二進数を生成して、
|
4
4
|
|
5
5
|
0か1かで一文字ずつひらがなとカタカナを判定しながら生成して連結する方法です。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
**追記**
|
10
|
+
|
11
|
+
失礼しました。
|
12
|
+
|
13
|
+
0埋め用のサイズ指定が2で固定になっており、
|
14
|
+
|
15
|
+
かつパターンの生成は文字数の2乗ではなく、2の文字数乗が正解でした。
|
16
|
+
|
17
|
+
修正した内容で試してみてください。
|
18
|
+
|
19
|
+
|
6
20
|
|
7
21
|
```javascript
|
8
22
|
|
@@ -16,13 +30,13 @@
|
|
16
30
|
|
17
31
|
var len = val.length;
|
18
32
|
|
19
|
-
for (var i = 0; i <
|
33
|
+
for (var i = 0; i < 2 ** len; i++) {
|
20
34
|
|
21
35
|
var retStr = "";
|
22
36
|
|
23
37
|
// 二進数文字の0埋め
|
24
38
|
|
25
|
-
var zeroPadding = [...Array(
|
39
|
+
var zeroPadding = [...Array(len)].reduce((r, v) => r += "0", "");
|
26
40
|
|
27
41
|
var bi = (zeroPadding + i.toString(2)).slice(-len);;
|
28
42
|
|