特権部分文字列を検索
特権文字列 特権文字列のセットは、次のように再帰的に定義されます。 長さが0または1のすべての文字列は特権付きです。 プレフィックスとしてとサフィックスとして1回ずつ、正確に2回出現sする短い特権文字列が存在する場合、少なくとも2 文字の長さの文字列が特権となります。重複する発生は、個別としてカウントされます。ts たとえば、文字列aa、aaaおよびabaは特権ですがab、そうでaabはありません。 入力 英数字の文字列。 出力 入力文字列のすべての特権付きサブ文字列(それぞれ1回だけ、任意の順序)。出力は、言語のネイティブ配列形式(またはそれに最も近いもの)で指定するか、1行に1つの部分文字列を出力できます。 楽しい事実 出力の文字列の数は常に正確ですlength(s) + 1(source)。 ルール 機能と完全なプログラムの両方が許可されています。最も低いバイト数が優先され、標準の抜け穴は許可されません。 テストケース これらは最初に長さ順に、次にアルファベット順にソートされますが、どのような順序でもかまいません。 "" -> [""] "a" -> ["","a"] "abc" -> ["","a","b","c"] "abcaaabccaba" -> ["","a","b","c","aa","cc","aaa","aba","abca","abcca","bccab","bcaaab","caaabc"] "1010010110101010001101" -> ["","0","1","00","11","000","010","101","0110","1001","01010","10001","10101","010010","101101","0101010","1010101","01011010","10100101","1010001101","1101010100011","00101101010100","011010101000110"] "CapsAndDigits111" -> ["","1","A","C","D","a","d","g","i","n","p","s","t","11","111","igi","sAndDigits"] リーダーボード これは、MartinBüttnerの好意による言語別のリーダーボードです。 回答が確実に表示されるようにするには、次のMarkdownテンプレートを使用して、見出しから回答を始めてください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを向上させる場合は、古いスコアを打ち消すことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 …