Um controle de cruzeiro tem 3 opções diferentes para mover a alavanca e definir a velocidade com a qual você deseja dirigir.
- Em sua direção: Adiciona 1 velocidade.
- Para cima: aumenta a velocidade para o próximo múltiplo de 10 (por exemplo, 20 -> 30, 32 -> 40)
- Para baixo: diminui a velocidade para o próximo múltiplo de 10 (por exemplo, 20 -> 10, 32 -> 30)
Entrada
- 2 números inteiros: o primeiro é a velocidade inicial e o segundo é a velocidade desejada, não-negativa e da forma que você desejar (matriz, dois argumentos etc.)
Tarefa
- Determine a maneira ideal de usar a alça para atingir a velocidade desejada e imprima os movimentos na ordem correta.
Regras
- Se você tiver a opção entre puxar em sua direção e subir (como de 39 a 40), poderá escolher qualquer uma das opções, mas fique com o que escolher para casos semelhantes
- Você pode usar quaisquer três símbolos diferentes (de preferência visíveis) para distinguir entre os movimentos na saída (T, U e D, por exemplo).
- Os símbolos podem ser separados por novas linhas, espaços, etc., mas não precisam ser
Aqui estão alguns casos de teste:
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 -->
Isso é código-golfe, então a resposta mais curta em bytes vence.