Temos muitos eixos horizontais para números, mas honestamente acho que eles são meio chatos. Sua tarefa hoje é construir uma parte de um eixo diagonal entre dois números inteiros não negativos distintos dados como entrada.
Como construir um eixo diagonal?
Vamos dar um exemplo, com a entrada
0, 5
. Nosso eixo deve ficar assim:0 0 1 2 3 4 5
No entanto, nosso eixo deve ter uma boa aparência para números que também têm mais dígitos! Se a entrada for, por exemplo
0, 14
, o novo eixo deve ser:0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
A idéia é que o primeiro dígito do próximo número no eixo sempre seja colocado exatamente após o último dígito do número anterior. Para entender a idéia ainda melhor, aqui está outro exemplo com
997, 1004
:997 998 999 1000 1001 1002 1003 1004
Regras
Você pode assumir que a entrada está em ordem crescente ou decrescente (você pode escolher entre
5,3
e3,5
).Você também pode assumir que a diferença entre os dois números inteiros é menor que 100.
Você pode ter uma nova linha principal ou um espaço principal consistente (em cada linha). Espaços à direita / novas linhas também são bons.
Você pode receber e fornecer saída por qualquer média padrão .
Isso é código-golfe , então o código mais curto em bytes em todos os idiomas vence!
Outros casos de teste
1, 10
:1 2 3 4 5 6 7 8 9 10
95, 103
:95 96 97 98 99 100 101 102 103
999999, 1000009
:999999 1000000 1000001 1000002 1000003 1000004 1000005 1000006 1000007 1000008 1000009