しかし、適切な紳士/婦人として、むしろそれを脱がなければなりません。
文字列を脱ぐことは、それを取り除くことと同じですが、より繊細です。先行スペースと後続スペースをすべて一度に削除する代わりに、それらを1つずつ削除します。また、ステップを燃やさないように、先頭と末尾を交互に切り替えます。
" codegolf "
(先頭と末尾の5つのスペース)で始まる例:
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
最初に文字列を変更せずに出力します。次に、すべてのステップを出力します。先頭のスペースを削除することから始めます(該当する場合-ルール2を参照)。
入力の先頭と末尾のスペースの数が異なる場合があります。片方のスペースが足りなくなった場合は、ひもがむき出しになるまでもう片方を脱いでください。
入力には、先頭または末尾のスペースがない場合があります。その場合は、そのまま出力します。
PPCGのデフォルトのI / Oメソッドを使用します。PPCGデフォルトの抜け穴は禁止されています。
空の入力、またはスペースのみを含む入力での未定義の動作は問題ありません。
文字列にはASCII印刷可能スペース(
0x20
to0x7E
)の文字のみが含まれると想定できます。
例- .
読みやすくするためにスペースをドットに置き換えます:
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
紳士/婦人は簡潔なので、バイト単位の最短回答が勝ちます。
0x20
to 0x7E
)でASCII文字のみを処理する必要があります。他のものは未定義の動作です。
" test\r "
か" \v test"
のどちらか。
".....................a....."
ですか?もしそうなら、いくつかの答えはこの種のテストに失敗するようだから追加することをお勧めします。(もちろん、ドットは読みやすくするためです)