Já sabemos como tirar uma corda de seus espaços.
No entanto, como senhores / senhoras, deveríamos despi- lo.
Despir uma corda é o mesmo que removê-la, mas é mais delicado. Em vez de remover todos os espaços iniciais e finais de uma vez, nós os removemos um por um . Também alternamos entre à esquerda e à direita, para não queimar etapas.
Exemplo, começando com " codegolf "
(cinco espaços à esquerda e à direita):
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
Primeiro, imprima a string inalterada. Em seguida, execute cada etapa. Comece removendo um espaço à esquerda (se aplicável - consulte a regra nº 2).
A entrada pode ter um número diferente de espaços iniciais e finais. Se você ficar sem espaço em um lado, continue despindo o outro até que a corda fique vazia.
A entrada pode não ter espaços à esquerda nem à direita. Se for esse o caso, produza como está.
Use os métodos de E / S padrão do PPCG . As brechas padrão do PPCG são proibidas.
O comportamento indefinido na entrada vazia, ou entrada que contém apenas espaços, está OK.
Você pode assumir que a sequência conterá apenas caracteres do espaço imprimível ASCII (
0x20
para0x7E
).
Exemplos - os espaços são substituídos por pontos .
para melhor legibilidade:
4 leading spaces, 5 trailing: "....Yes, Sir!....."
....Yes, Sir!.....
...Yes, Sir!.....
...Yes, Sir!....
..Yes, Sir!....
..Yes, Sir!...
.Yes, Sir!...
.Yes, Sir!..
Yes, Sir!..
Yes, Sir!.
Yes, Sir!
6 leading, 3 trailing: "......Let's go golfing..."
......Let's go golfing...
.....Let's go golfing...
.....Let's go golfing..
....Let's go golfing..
....Let's go golfing.
...Let's go golfing.
...Let's go golfing
..Let's go golfing
.Let's go golfing
Let's go golfing
0 leading, 2 trailing: "Hello.."
Hello..
Hello.
Hello
0 leading, 0 trailing: "World"
World
21 leading, 5 trailing: ".....................a....."
.....................a.....
....................a.....
....................a....
...................a....
...................a...
..................a...
..................a..
.................a..
.................a.
................a.
................a
...............a
..............a
.............a
............a
...........a
..........a
.........a
........a
.......a
......a
.....a
....a
...a
..a
.a
a
Um cavalheiro / dama é conciso, por isso vence a resposta mais curta em bytes .
0x20
para 0x7E
). Os outros são comportamento indefinido.
" test\r "
ou " \v test"
também.
".....................a....."
? Nesse caso, sugiro adicioná-lo, pois algumas respostas parecem falhar nesse tipo de teste. (pontos são para melhor legibilidade é claro)