fundo
Quando eu era mais jovem, aprendi um método de desenhar uma forma estranha de "S", que eu (junto com meus colegas de classe) achei fascinante. Hoje, eu o redescobri e, devido à sua abordagem fórmula para desenhá-lo, pensei que poderia levar a um desafio interessante: P
Desenhando o "S"
OS pode ser desenhado seguindo estas etapas simples:
Primeiro, desenhe 2 linhas de três linhas verticais da seguinte maneira
| | |
| | |
Em seguida, conecte a linha superior esquerda com a linha do meio inferior e o meio superior com a linha de baixo direita para produzir
| | |
\ \
| | |
Por fim, desenhe uma parte superior e inferior da imagem atualmente desenhada, para que ela pareça
^
/ \
| | |
\ \
| | |
\ /
v
Como você pode ver, isso resulta em uma forma "S". No entanto, quando estendido (desenhando-o com mais de 2 linhas), produz um padrão muito interessante. Sua tarefa é reproduzir esse padrão interessante.
Tarefa
Dado um número inteiro onde n >= 2
, imprima O S com n
linhas a serem feitas a partir dele. A saída pode ser retornada de uma função e a entrada pode ser obtida em métodos padrão. O espaço em branco à direita / à direita para a imagem geral e para cada linha é bom. No entanto, os espaços de linha à esquerda devem ser consistentes para que o "não seja quebrado. Você pode exibir como uma lista de linhas.
Casos de teste
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Este é um código de golfe, então o código mais curto vence! Boa sorte,
S
do fresco S , e chama uma versão infinita do umS Chain