回答編集履歴

2

文章修正

2020/08/14 06:42

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  0埋め用のサイズ指定が2で固定になっており、
14
14
 
15
- かつパターンの生成は文字数の2乗ではなく、2の文字数乗が正解でした。
15
+ かつパターンのは文字数の2乗ではなく、2の文字数乗が正解でした。
16
16
 
17
17
  修正した内容で試してみてください。
18
18
 

1

ソース修正

2020/08/14 06:42

投稿

yureighost
yureighost

スコア2183

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 < len * len; 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(2)].reduce((r, v) => r += "0", "");
39
+ var zeroPadding = [...Array(len)].reduce((r, v) => r += "0", "");
26
40
 
27
41
  var bi = (zeroPadding + i.toString(2)).slice(-len);;
28
42