इस साइट पर लोगों को वास्तव में उनके पद शीर्षक को अलंकृत करना पसंद है ...
Stewie's sequence: + * - / + * - /
हालाँकि, जब इस शीर्षक को पृष्ठ URL में शामिल किया जाना है, तो इसे सरल बनाया गया है:
stewies-sequence
चुनौती
आपका कार्य एक प्रोग्राम या फ़ंक्शन बनाना है, जिसे एक पद शीर्षक का प्रतिनिधित्व करते हुए, "URL-अनुकूल" रूपांतरण आउटपुट / रिटर्न देता है।
एल्गोरिथ्म है:
- लोअरकेस में परिवर्तित करें (जहां लागू हो)
- हर स्पेस (
), पीरियड (
.
), कॉमा (,
) या स्लैश (/
) को डैश (-
) से बदलें - डैश को छोड़कर किसी भी गैर-अल्फ़ान्यूमेरिक वर्ण को निकालें।
- आसन्न डैश (
a---b -> a-b
) के समूहों को छोटा करें , जो किसी भी अग्रणी / अनुगामी को हटा दें।
कृपया ध्यान दें कि यह एल्गोरिथ्म एक सरलीकरण है, और हमेशा साइट के वास्तविक तरीके के समान परिणाम नहीं दे सकता है।
नियम
- आप मान सकते हैं कि इनपुट:
- खाली नहीं होगा।
- कम से कम एक अल्फ़ान्यूमेरिक वर्ण होगा।
- केवल ASCII रेंज में 32-126 (प्रिंट करने योग्य) वर्ण होंगे
- पूर्ण कार्यक्रमों या कार्यों की अनुमति है।
- एक बिलिन जो सटीक कार्य विनिर्देश करता है उसे अनुमति नहीं है ।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा समाधान (बाइट्स में) जीतता है!
परीक्षण के मामलों
इस साइट पर अधिकांश पोस्ट परीक्षण के रूप में काम करेंगे, लेकिन यहाँ एक आसान सूची है:
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
कुछ लम्बी ...
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
और कुछ एज-केस जाँच नमूने (अधिक सुझाव देने के लिए स्वतंत्र महसूस):
0123 -> 0123
a a1 -> a-a1
2-1=1 -> 2-11
if(isalphanum(ch))...
_
अंडरस्कोर के बारे में क्या ? अंडरस्कोर होने पर मेरा कोड काम करता है।
-
एस के बारे में क्या ? क्या उन्हें हटाना पड़ेगा? उदाहरण के लिएasdf-
, क्या अंतिम-
को हटाना होगा?