Bu sitedeki insanlar yazılarını süslemeyi çok seviyor ...
Stewie's sequence: + * - / + * - /
Ancak, bu başlığın sayfa URL’sine eklenmesi gerektiğinde, basitleştirilmiştir:
stewies-sequence
Meydan okuma
Göreviniz, bir yazı başlığını temsil eden bir dize verildiğinde, "URL Dostu" dönüşümünü veren / veren bir program veya işlev oluşturmaktır.
Algoritma şudur:
- Küçük harfe dönüştürün (varsa)
- Her boşluk (
), period (
.
), virgül (,
) veya eğik çizgi (/
) bir tire (-
) ile değiştirin - Kısa çizgiler hariç alfanümerik olmayan karakterleri kaldırın.
- Bitişik çizgi gruplarını küçültün (
a---b -> a-b
), ilerleyen / izleyenleri kaldırın.
Lütfen bu algoritmanın bir basitleştirme olduğunu ve her zaman sitenin gerçek yöntemiyle aynı sonuçları vermeyebileceğini unutmayın.
kurallar
- Bu girişi varsayabilirsiniz:
- Boş olmayacak.
- En az bir alfasayısal karakter içerecektir.
- Sadece 32-126 ASCII aralığında karakterler içerecek (yazdırılabilir)
- Tam program veya işlevlere izin verilir.
- Kesin görev şartname yapan bir yerleşik olduğu değil izin verdi.
- Bu kod golf , yani en kısa çözüm (bayt cinsinden) kazanır!
Test Kılıfları
Bu sitedeki çoğu gönderi test görevi görür, ancak işte kullanışlı bir liste:
Loading... Forever -> loading-forever
N(e(s(t))) a string -> nest-a-string
"Hello, World!" -> hello-world
URL-Friendly titles -> url-friendly-titles
C.U.S.R.S -> c-u-s-r-s
1+2+3+4+...+n = -1/12? -> 1234-n-1-12
How can I use cmp(a,b) -> how-can-i-use-cmpa-b
Daha uzun olanları ...
Export The $PATH Variable, Line-By-Line -> export-the-path-variable-line-by-line
Do n and n^3 have the same set of digits? -> do-n-and-n3-have-the-same-set-of-digits
Quine Anagrams! (Cops' Thread) -> quine-anagrams-cops-thread
The Golfer Adventure - Chapter 1 -> the-golfer-adventure-chapter-1
Bootloader golf: Brainf*** -> bootloader-golf-brainf
Bazı kenar kontrol örnekleri ve daha fazlasını önermekten çekinmeyin:
0123 -> 0123
a a1 -> a-a1
2-1=1 -> 2-11
if(isalphanum(ch))...
_
alt çizgi? Kodum alt çizgi olmadığı zamanlar dışında çalışır.
-
? Kaldırılmaları gerekecek mi? Örneğinasdf-
, sonuncusu-
kaldırılacak mı?