リストの「ラップされていないサイズ」を見つけます。
RS
長さ(含まれるアイテムの数)としてリストを含まないリストの再帰サイズ、および長さとそれらのリストの再帰サイズの合計としてリストを含むリストの再帰サイズを定義します。
チャレンジ
特定のリストの再帰サイズを可能な限り少ないバイト数で出力するプログラムまたは関数を作成します。
入力はリストであり、数字、文字列(言語に含まれている場合)、および同様のリストを含めることができます。
例えば:
RS([]) = 0
RS([[]]) = 1
RS([4, 5, 6]) = 3
RS(["four", "five", "six"]) = 3
RS(["[[[[]]]]", "[][][][][]", "][][[[]]][]["]) = 3
RS([[4, 5, 6]]) = 4
RS([["four", "five", "six"]]) = 4
RS([["[[[[]]]]", "[][][][][]", "][][[[]]][]["]]) = 4
RS([[4], [5], [6]]) = 6
RS([["four"], ["five"], ["six"]]) = 6
RS([["[[[[]]]]"], ["[][][][][]"], ["][][[[]]][]["]]) = 6
RS([[[[[[[[[]]]]]]]]]) = 8
RS([[],[],[],[],[],[],[],[]]) = 8
RS([[],[],[[]],[[[[]]]]]) = 8
RS([0,[-1],[2.3,-4.3],[5,[6]],[7,[8,9,[10,11,[12,13,14]]]]]) = 22
言語に文字列がなく、文字のリストがある場合、"strings"
上記を含む例は実際には文字のリストであり、より大きな結果になる可能性があることに注意してください。例として:
RS([['f','o','u','r'], ['f','i','v','e'], ['s','i','x']]) = 14
これはコードゴルフですであるため、バイト単位の最短回答が優先されます。いつものように面白いビジネスはありません。