Şimdiden bir dize alanlarından nasıl sıyrılacağını şimdiden öğrendik.
Ancak, baylar / bayanlar olarak, onu soyunmalıyız .
Bir dizeyi soyunmak, onu sıyırmakla aynıdır, sadece daha hassastır. Tüm önde gelen ve arkadaki boşlukları bir kerede kaldırmak yerine, bunları birer birer kaldırıyoruz . Ayrıca , adımları yakmamak için kılavuz çizgileriyle iz arasında da değişiklik yapıyoruz .
Örnek, " codegolf "
(beş önde ve sondaki boşluk) ile başlayan:
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
İlk önce dizgiyi değiştirmeden çıktı. Ardından, her adımda çıktı alın. Baştaki boşluğu kaldırarak başlayın (varsa - kural 2'ye bakın).
Girdi, farklı sayıda öncü ve takip eden boşluklara sahip olabilir. Bir taraftaki boşluklar tükenirse, dize çıplak kalana kadar diğerini soyunmaya devam edin.
Girdide öncü veya sondaki boşluklar olmayabilir. Bu durumda, olduğu gibi çıktı alın.
Kullanım PPCG varsayılan G / Ç yöntemleri . PPCG Varsayılan boşluklar yasaktır.
Boş girişte tanımlanmamış davranış veya yalnızca boşluk içeren giriş tamam.
Dizenin yalnızca ASCII yazdırılabilir alanından (
0x20
to0x7E
) karakterleri içereceğini varsayabilirsiniz .
Örnekler - boşlukları .
daha iyi okunabilmesi için noktalarla değiştirilir :
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
Bir beyefendi / bayan özlüdür, bu yüzden bayt cinsinden en kısa cevap kazanır .
0x20
to 0x7E
) kullanmanız gerekir. Diğerleri Tanımsız Davranış.
" test\r "
ya " \v test"
da hiçbir şey olmayacak .
".....................a....."
mu? Öyleyse eklemenizi öneririm, çünkü bazı cevaplar bu tür testlerde başarısız olmuş gibi görünüyor. (Noktalar elbette daha iyi okunabilirlik içindir)