27
カウントアップ、交換、繰り返し!
定義 CURRシーケンスのn 番目の配列を次のように定義します。 シングルトン配列A = [n]から始めます。 各整数のためにKにA、エントリ交換Kを用いてKからカウントアップ、自然数1にK。 前のステップn-1をさらに繰り返します。 たとえば、n = 3の場合、配列[3]から始めます。 3を1、2、3に置き換えて、[1、2、3]を生成します。 私たちは今取り替える1、2、および3と1。1、2および1、2、3(それぞれ)、[ 1、1、2、1、2、3 、]を生成します。 最後に、配列内の6つの整数すべてに対して前のステップと同じ置換を実行し、[ 1、1、1、2、1、1、2、1、2、3 ]を生成します。これは3番目のCURR配列です。 仕事 入力として厳密に正の整数nが与えられると、n 番目の CURR配列を計算する関数のプログラムを作成します。 出力は、ある種のフラットリストである必要があります(関数から返された配列、言語の配列構文の文字列表現、空白区切りなど)。 これはcode-golfです。バイト単位の最短コードが勝つように! テストケース 1 -> [1] 2 -> [1, 1, 2] 3 -> [1, 1, 1, 2, 1, 1, 2, 1, 2, 3] 4 -> [1, 1, 1, …