クルーズコントロールには、ハンドルを動かして、運転したい速度を設定する3つのオプションがあります。
- あなたに向かって:1スピードを追加します。
- 上向き:速度を次の10の倍数に上げます(例:20-> 30、32->> 40)
- 下向き:速度を10の次の倍数に下げます(例:20-> 10、32->> 30)
入力
- 2つの整数:1つ目は開始速度、2つ目は希望の速度で、負ではなく、任意の形式(配列、2つの引数など)です。
仕事
- ハンドルを使用して目的の速度に到達するための最適な方法を決定し、正しい順序で動きを出力します。
ルール
- 手前に引くか上に行く(39から40など)かを選択できる場合は、どちらのオプションも選択できますが、同様の場合は何を選択してもかまいません。
- 3つの異なる(できれば表示される)シンボルを使用して、出力の動き(T、U、Dなど)を区別できます。
- 記号は改行、スペースなどで区切ることができますが、必ずしもそうである必要はありません。
ここにいくつかのテストケースがあります:
start speed, desired speed --> output
30, 40 --> U
30, 43 --> UTTT
43, 30 --> DD
51, 39 --> DDDTTTTTTTTT
29, 30 --> T or U
29, 50 --> TUU or UUU
12, 12 -->
これはコードゴルフなので、バイト単位の最も短い答えが優先されます。
疑問に思った人のために、今日私はクルーズコントロールが...実際に私が間違っている全体の時間を運転していた1で速度を減少させる「隠された」ボタンを持って気づいた
—
aTastyT0ast