最近brainf * ckの学習を始めました。私の質問は、2つの数字の合計を決定する効率的なアルゴリズムがあります。brainf * ckの合計が10より大きい数値を追加する
-1
A
答えて
1
ユーザーは一度に1桁の数字しか入力できません。正数のみを入力すると、解析するアルゴリズムは次のようになります。
initialize accumulator to 0
for each digit the user enters
multiply the accumulator by 10
add the new digit to the accumulator
ユーザーが(8ビット・セルを仮定して)番号を入力終了するキーを入力して、上記のアルゴリズムは、唯一の255までの数字のために働く入ったときは、処理する必要があります。
その後、数字のあるセルがあります。これをもう一度やり直して、別の番号のセルを取得します。
0
http://fatiherikli.github.io/brainfuck-visualizer/を使用すると、各セルの数値が数値で表示され、すべてのダムASCII変換のものを使用する必要はありません。次に、あなたの入力とアルゴリズムをプログラムするだけです。
++++++>+++++ 6 plus 5
[<+>-]
はビジュアライザを使用すると、yの値を保持したい場合は、セルが11 であることを示し、「TEMP」のセルを追加する11 を作り、6に1を追加し、5各反復から1を減算
++++++>+++++>[-] #0: 6 #1: 5 #2: 0
<[<+>>+<-]
>[<+>-]
関連する問題
- 1. Brainf * ck Multiplication
- 2. Brainf * ckインタプリタループのトラブル
- 3. Brainf * ckでx == yを数える
- 4. Brainfでの乗算* ck
- 5. 最大10進値より大きい数値での作業
- 6. スイッチのアラートに合計10進値を追加する方法
- 7. 値が24より大きい場合にPHPで2回追加する
- 8. DataTrigger数値より大きい場合
- 9. 集計を使用してRより大きい値を合計するR
- 10. keyが特定の値より大きい配列の値の合計
- 11. 値より大きい場合は1を加算します
- 12. 子供の数が数値より大きい場合、オーバーフローがスクロールする
- 13. ハッシュマップの負荷係数値が1より大きい場合
- 14. Sqlの計算値が列の値よりも大きい
- 15. Mips、10より大きい数値をすべて印刷するには
- 16. 合計がxより大きい場合のデータの計算方法
- 17. Convert.ToBase64String()数値が255より大きい
- 18. JPanelがJFrameより大きいJScrollpaneを追加する
- 19. d3.js v4親の値が子の合計(node.sum)より大きいパーティション
- 20. カスタムボタンを追加する| CK Editor Angular 2
- 21. MySqlの合計が個々の要素よりも大きい
- 22. 日の部分が12より大きい場合、Firebirdにデータの日付値を追加できません
- 23. 数値がExcelの数値より大きい場合にセルを数値に変更する方法
- 24. datetimepickerの値がdatetimepickerの値よりも大きい場合、
- 25. Distinct Sumの合計が0より大きいPowerPivot
- 26. rowSumsが1より大きい場合、合計で割ります
- 27. Python - 数値より大きいか等しい数値の組み合わせ
- 28. 最大値より大きい数値を表す方法
- 29. SSRS値がしきい値よりも小さい場合の総計計算
- 30. 3つのコンボボックス合計の合計値を持つSmarty変数を追加