यह आसान है। जब लोग फ़ाइलों का नामकरण करते हैं, तो मैं स्थान नहीं ले सकता। यह कभी-कभी कंसोल कमांड को मिटा देता है और एलएस के आउटपुट को बदसूरत बना देता है।
चुनौती एक प्रोग्राम (केवल एससीआई अक्षर) लिखने की है
- मौजूदा निर्देशिका में सभी फ़ाइलों (निर्देशिकाओं सहित) को हटाए गए रिक्त स्थान वाले संस्करणों में बदल दिया गया है या '_' द्वारा बदल दिया गया है
- टकराने पर, आपको एक विशिष्ट पहचानकर्ता (आप तक) को भेजना होगा
- सभी उपनिर्देशिकाओं में पुनरावर्ती रूप से उतरता है
आप UNIX- शैली पथ नामों को मान सकते हैं। विंडोज मशीन वैसे भी इस कार्यक्रम की आवश्यकता किसे होगी?
यह कोड गोल्फ, सबसे छोटा कार्यक्रम जीत (#scii अक्षर) है। चूंकि मैं रिक्त स्थान से बहुत नफरत करता हूं, इसलिए प्रत्येक स्थान को दो बार गिना जाना चाहिए।
कृपया अपनी भाषा, स्कोर, कार्यक्रम और इसे चलाने का संक्षिप्त विवरण प्रदान करें।
कार्यक्रम को मेरे लिनक्स मशीन पर उचित प्रयास के साथ संकलित और निष्पादित करना होगा।
संपादित करें: जैसा कि ईटन ने परीक्षण के लिए एक फ़ाइल संरचना का अनुरोध किया था, यहाँ वह स्क्रिप्ट है जो मैं वर्तमान में एक उपयुक्त फ़ाइल ट्री बनाने के लिए उपयोग करता हूं:
#!/bin/bash
rm -r TestDir
touchfiles()
{
touch my_file
touch my__file
touch "my file"
touch "my file"
touch " my_file "
}
mkdir TestDir
cd TestDir
touchfiles
for dir in "Test Sub" Test_Sub "Te stSub" Te_stSub
do
mkdir "$dir"
cd "$dir"
touchfiles
cd ..
done