ダイエットハスケルを作ろう
Haskellには、次のように記述できるタプルがあります。 (a,b,c) ただし、これは (,,)a b c 一般に、nタプルは、... の間にn-1が 続くスペースで区切られた要素で構成されます。例えば、7組は、によって形成することができます,()(1,2,3,4,5,6,7) (,,,,,,)1 2 3 4 5 6 7 Haskellには1タプルがないため、形成できません。また、空のタプルについても責任を負いません。 ネストされたタプルは、括弧を使用して形成され、操作の順序をオーバーライドできます。 ((1,2),3) == (,)((,)1 2)3 Haskellからすべての構文糖を削除する私たちの追求の一環として 、Haskellのタプルから構文糖を削除するプログラムを作成するようにお願いします。 プログラムは、タプル、配列、または砂糖の多いタプルを表す文字列を受け取り、「シュガーフリー」タプルを表す文字列を出力する必要があります。入力タプルには、正の整数または他のタプルのみが含まれます。 ここでゴルフをしているので、あなたのアウトプットは短いはずです。不要なものを含めるべきではありません スペース。スペースは、タプル関数の引数を分離するためにのみ使用し、aの後)または前には表示しないでください。( 括弧。括弧は、タプル関数を作成するとき、またはタプルをネストするときにのみ使用する必要があります。 これはコードゴルフの質問なので、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース (1,2) -> (,)1 2 (1,2,3) -> (,,)1 2 3 ((1,2),3) -> (,)((,)1 2)3 (1,2,3,4) -> (,,,)1 2 3 4 (1,(2,3)) …