Aqui está o desafio. Escreva algum código para gerar todos os números inteiros em um intervalo. Parece fácil, mas aqui está a parte complicada. Começará com o número mais baixo e depois o mais alto. Em seguida, o número mais baixo que ainda não está no array. Então o mais alto que ainda não está nele.
Exemplo:
Vamos levar de 1 a 5 como o nosso começo
Os números são [1, 2, 3, 4, 5].
Nós pegamos o primeiro, então [1]. Os números restantes são [2, 3, 4, 5]. Tomamos o último, novo array é [1, 5]. Os números restantes são [2, 3, 4]. Tomamos o primeiro, novo array é [1, 5, 2]. Os números restantes são [3, 4]. Tomamos o último, novo array é [1, 5, 2, 4]. Os números restantes são [3]. Tomamos o primeiro, novo array é [1, 5, 2, 4, 3]. Sem números restantes, terminamos. Saída [1, 5, 2, 4, 3]
Regras:
- Isso é código de golfe, escreva no menor número de bytes, em qualquer idioma.
- Sem brechas padrão.
- Links para um intérprete online, por favor? (Por exemplo, https://tio.run/ )
- Duas entradas, ambos inteiros. Fim baixo do intervalo e fim alto do intervalo.
- Não me importo qual é o tipo de dado da saída, mas ele deve mostrar os números na ordem correta.
Exemplos
Baixa: 4 Alta: 6 Resultado: 4 6 5
Baixa: 1 Alta: 5 Resultado: 1 5 2 4 3
Baixa: -1 Alta: 1 Resultado: -1 1 0
Baixa: -1 alta: 2 Resultado: -1 2 0 1
Baixa: -50 Alta: 50 Resultado: -50 50 -49 49 -48 48 -47 47 -46 46 -45 45 -44 44 -43 43 -42 42 -41 41 -40 40 -39 39 -38 38 -37 37 -36 36 -35 35 -34 34 -33 33 -32 32 -31 31 -30 30 -29 29 -28 28 -27 27 -26 26 -25 25 -24 24 -23 23 -22 22 -21 21 - 20 20 -19 19 -18 18 -17 17 -16 16 -15 15 -14 14 -13 13 -12 12 -11 11 -10 10 -9 9 -8 8 -7 7 -6 6 -5 5 -4 4 -3 3 -2 2 -1 1 0
Feliz golfe!