Faça um programa que tenha um comprimento e uma lista de intervalos e produza uma régua desse tamanho com tiques mais longos para cada intervalo usando os caracteres de desenho de linha ┌ ┬ ┐ │ ╵
- A primeira linha da saída deve começar com o tick para 0 com
┌
e terminar com um tick para o comprimento com┐
,┬
sendo usado para cada caractere intermediário. Haverá um total delength
+ 1 caracteres de desenho de linha nesta primeira linha. - Um tiquetaque deve ser alongado verticalmente por incrementos de meio caractere usando
╵
e com│
base nos intervalos de entrada. - Os intervalos são listados do menor para o maior, em relação ao intervalo anterior. Para elaborar:
- O primeiro intervalo informa quantos ticks base (a primeira linha - um caractere por tick) estão no segundo menor intervalo (o menor intervalo é 1). Por exemplo, [3] aumentará a cada terceiro tick em meio caractere.
- O segundo e os intervalos subsequentes são em termos do próximo menor intervalo. Por exemplo, [3, 5] aumentará a cada 15ª escala de base por um caractere completo e [3, 5, 2] aumentará a cada 30ª escala de base por um caractere e meio.
- Um sub-intervalo de 1 é válido e significa efetivamente que as últimas linhas do intervalo são aumentadas por um caractere completo em vez de um meio-caractere.
- Os casos de teste de exemplo devem ajudar a esclarecer como isso funciona.
Exemplos / Casos de Teste
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
Outras regras / notas
- Entrada e saída podem usar qualquer formato conveniente
- A régua não precisa terminar em um grande tick
- A lista de intervalos pode estar vazia
- O zeroth está sempre dentro de todos os intervalos.
- Você pode assumir que o comprimento da régua e os intervalos sempre serão inteiros positivos menores que 120
- O espaço em branco à direita é bom, mas o espaço em branco à esquerda não é.
- Qualquer espaço fixo de largura única é permitido como caractere de espaçamento se, por algum motivo, você desejar usar algo diferente de espaços ASCII.
Golfe feliz!