回答編集履歴

1

サンプルコード修正

2018/01/22 23:50

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```
22
22
 
23
- function f(int n, bool b) {
23
+ function f(char[] p, int n, bool b) {
24
24
 
25
25
  if (n == 0) {
26
26
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  foreach(char c in p) {
32
32
 
33
- f(n-1, false);
33
+ f(p, n-1, false);
34
34
 
35
35
  print c;
36
36
 
@@ -41,3 +41,11 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ ただし、これは動きを考えるとわかりますが、「最長文字列から順に出てくる」という形になっています。
48
+
49
+ aaaaa, aaaab, aaaac, aaaad, aaaae, aaaba, aaabb, ....
50
+
51
+ となります。