4
フーリエのゴルフ弦
チャレンジ 入力として文字列を指定すると、その文字列を出力するフーリエプログラムをたどります。 フーリエでは、文字列を出力する簡単な方法はありません。各文字コードを調べて、文字として出力する必要があります。 フーリエ この言語は、プログラムの開始時に0に初期化されるグローバル変数であるアキュムレーターに基づいています。これは、言語のほぼすべての演算子で使用されます。アキュムレータの値を変更しないのは一部のみです。 キャラクターアウト a アキュムレータの値をASCIIコードとして取得し、文字を出力します。アキュムレーターの値を変更しません。 アキュムレータが255より大きい場合、プログラムはエラーを返します。同様に、アキュムレーターが0より小さい場合。 番号アウト o アキュムレータの値を出力します。アキュムレーターの値を変更しません。 増加する ^ アキュムレーターを1つ増やします。 減少 v アキュムレータを1つ減らします。 追加する +x アキュムレータにxの値を加えた値にアキュムレータを設定します。 引く -x アキュムレータの値からxの値を引いた値にアキュムレータを設定します。 かける *x アキュムレータにxの値を掛けた値にアキュムレータを設定します。 割る /x アキュムレータをxの値で除算した値にアキュムレータを設定します。(これは整数除算であるため、1/6結果はになります0) 数 n 累算器を整数nに設定します。 注意 ここでx、nはから0までの任意の整数2^32-1です。 詳しくは 上記の演算子のみを使用する必要があります。したがって、次のいずれかを使用する場合、出力されるフーリエプログラムは無効になります(次の演算子が報奨金に許可されていることに注意してください)。 繰り返しループ Ifステートメント 変数 ランダム モジュロ ユーザー入力 演算子よりも大きい/少ない 平等演算子 画面をクリア 時間遅延 日付関数 プログラムは、完全なプログラムまたは関数のいずれかであり、STDIN、ファイルまたは関数の引数を介して入力を受け取ります。インターネットから直接入力することもできます。 vvコードにがある場合は、に置き換える必要があることに注意してください-2。同じことが起こり^^、それをに置き換え+2ます。 …