Relacionado: Diga-me quantos problemas de matemática eu tenho que fazer!
Desafio
Dada uma lista inteira estritamente ascendente estritamente positiva L e um número inteiro 3 ≤ N ≤ comprimento de L, substitua os inteiros médios das execuções inteiras consecutivas de L de comprimento ≥ N com um único traço -
.
Regras
- O espaço em branco horizontal é irrelevante.
- Opcionalmente, você pode preservar os caracteres introdutor, separador e terminador do formato de lista padrão do seu idioma. Veja exemplos de formato abaixo.
Exemplos de dados
Todos esses exemplos usam L = 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
.
N = 3
→ 3 5 - 8 10 - 12 14 16 - 22 24
N = 4
→ 3 5 - 8 10 11 12 14 16 - 22 24
N = 5
→ 3 5 6 7 8 10 11 12 14 16 - 22 24
N = 8
→ 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
Exemplos de formato
Para as entradas
L = [3,5,6,7,8,10,11,12,14,16,17,18,19,20,21,22,24]
e N = 3
todas as linhas abaixo, são exemplos de respostas válidas, como listas reais e como strings:
[3,5,"-",8,10,"-",12,14,16,"-",22,24]
[3,5,-,8,10,-,12,14,16,-,22,24]
[3,5-8,10-12,14,16-22,24]
3,5-8,10-12,14,16-22,24
O mesmo se aplica a outros formatos de lista, como {1 2 3}
e (1; 2; 3)
etc. Em dúvida? Ask!
_
para que eu possa continuar operando em matrizes numéricas em J.
'-'
. Você também pode ser capaz de restringir tudo antes de inserir traços, não?
[3,5,-8,10,-12,14,16,-22,24]
(este parece ser o formato que faz mais sentido em termos de tipos)
-
ou podemos usar um símbolo diferente?