नमस्कार मानव, मैं अपनी छोटी बिल्ली की पिक्स को रिकवर करना चाहता हूं


9

NB: स्थिति में प्रस्तुत सब कुछ पूरी तरह से नकली है और चुनौती को थोड़ा और मज़ेदार बनाने के लिए यहाँ रखा गया है;) ... या शायद नहीं;)


=== === BEGINNING प्रसारण === ===

हैलो,
मैं हाल ही में एक डिस्क विफलता था। मुझे उम्मीद है कि बैकअप था और मैं अब अपनी तस्वीरों को वापस चाहता हूं। हालांकि, हर बैकअप समानांतर ब्रह्मांड में दूषित दिखता है जहां मैं रहता हूं। लेकिन यह कोई समस्या नहीं है, क्योंकि हमारे पास उपयोगकर्ता को उनकी फ़ाइलों को वापस खोजने में मदद करने के लिए विशेष उपकरण थे। वे आपकी तरह थोड़ा काम करते हैं, और हेडर के लिए एक डिस्क के चारों ओर देखते हैं जो छवियों की तरह दिखते हैं। जैसा कि वे अभी भी बीटा में हैं, सॉफ्टवेयर किसी भी छवि को ढूंढता है, उसे एक यादृच्छिक नाम देता है और एक सूची युक्त आउटपुट देता है:

  • कैमरे का मॉडल जो फोटो खींचता है, या -उपलब्ध न होने पर एकल । ध्यान दें कि मॉडल में स्थान हो सकते हैं, लेकिन नहीं -

  • एक टैब चार ( \t, ASCII 9)

  • फोटो फाइल का नाम।

फ़ाइल एक मानक पाठ फ़ाइल है और जैसा दिखता है:

[...]
-   uyfeiebsvH.jpg
-   hv754ce758.gif
-   8321214736.jpg
-   FgnvsfHJBs.jpg
-   OMGILOVYOU.jpg
-   HElloDearH.png
-   umanHAYYSG.jpg
COOLCAM S1332   umanIAYYSG.jpg
iCell 7G    1234567890.jpg
[...]

फ़ाइल काफी बड़ी है, और मैं एक अलग निर्देशिका में एक मॉडल वाले सभी फ़ाइल को स्थानांतरित करने के लिए अपने छोटे Ubro पर भरोसा नहीं कर सकता।


प्रिय मानव, मुझे आपकी सहायता की आवश्यकता है। मैं चाहता हूं कि आप उन सभी फ़ोटो को स्थानांतरित करें जिनके पास एक अलग निर्देशिका में कैमरे के बारे में डेटा है, इसलिए मैं माउस, स्क्रीनशॉट के इस गड़बड़ से मेरी छोटी प्यारी बिल्ली की तस्वीरें पा सकता हूं ...

हालाँकि, ये बैकअप My LiquidStateDrive46X पर हो रहे हैं, इसलिए मेरे पास बहुत जगह नहीं बची है (और मैं वास्तव में इंटरनेट डाउनलोड कर रहा हूं, इसलिए, आप जानते हैं, ऐसा करते समय कुछ और डाउनलोड करना मुश्किल है। मैं बस वेब पर मुश्किल से सर्फ करें और आप केवल वही हैं जो मैंने पाया है, मानव! "

मुझे उस तरह से जीने मत दो! कृपया, मेरा एक छोटा सा कार्यक्रम लिखें जो मेरे लिए काम करेगा, और थोड़ा उबरो बचाओ।


  • जैसा कि यह कोड-गोल्फ है, सबसे छोटा कार्यक्रम जीतता है

  • मुझे आपको प्रोग्राम लॉन्च करने में सक्षम होने की आवश्यकता है, हुमन! इसलिए सुनिश्चित करें कि आपके कार्यक्रम में एक मौजूदा दुभाषिया है।

  • आप सूची फ़ाइल को उस निर्देशिका में होने की उम्मीद कर सकते हैं जहां मैं आपकी स्क्रिप्ट लॉन्च करता हूं। इसका नाम होगा ।/list.txt

  • आपको छवियों को ./withmodel/ पर ले जाने की आवश्यकता है

  • बरामद प्रत्येक छवि उसी निर्देशिका में है जहां से मैं आपका कार्यक्रम लॉन्च करता हूं

  • उसके नाम में कोई छवि नहीं है। वही कैमरा मॉडल के लिए जाता है

  • यह एक वास्तविक कार्यक्रम होने की आवश्यकता है, न कि एक साधारण कार्य।

  • कोई इंटरनेट का उपयोग, मैं डाउनलोड कर रहा हूँ! यह वास्तव में महत्वपूर्ण है।

  • मुझे जल्दी से अपनी बिल्ली की छवियों की आवश्यकता है, या मैं जीवित नहीं रह सकता: यह कोड-गोल्फ 10 अक्टूबर को समाप्त हो जाएगा, अगर मैं इस दिन भी जीवित हूं।

=== === अंत ऑफ ट्रांसमीशन === ===


आप किसी भी भाषा का उपयोग कर सकते हैं, जिसमें चुनौती के समय तक एक दुभाषिया होता है, इसलिए यह एक मानक खामियों जैसा दिखता है, हाँ। मैं इस पर बहुत अधिक प्रतिबंध नहीं लगाना चाहता ...
WayToDoor

ठीक है, मैंने अपनी राय में उस पंक्ति को थोड़ा और स्पष्ट किया है। यदि आप इसे पसंद नहीं करते हैं तो यह उल्टा लगता है।
FryAmTheEggman

3
यह puuuurfect है;)। धन्यवाद!
WayToDoor

मैंने एक उत्तर दिया है, लेकिन मुझे आश्चर्य है कि अगर मुझे कुछ याद आ रहा है। इसे इंटरनेट एक्सेस की आवश्यकता क्यों हो सकती है ? क्या यह महत्वपूर्ण है कि डिस्क में बहुत जगह नहीं बची है? क्या यह महत्वपूर्ण है " मैं एक छोटे से सभी फ़ाइल को स्थानांतरित करने के लिए अपने छोटे उब्रो पर भरोसा कर सकता हूं जिनके पास एक अलग निर्देशिका में एक मॉडल है ?"।
TessellatingHeckler

इसके लिए इंटरनेट चाहिए। मैंने नियम को केवल मामले में रखा है ... डिस्क में बहुत जगह नहीं बची है => सबसे छोटा कार्यक्रम संभव लिखें। और Ubro शुद्ध कहानी है, यह महत्वपूर्ण नहीं है
WayToDoor

जवाबों:


9

पावरशेल (v4), 58 49 बाइट्स

(gc list.txt)-replace"^[^-]*`t"|mv -des withmodel


# Previous 58 byte version
(gc list.txt)-notmatch'^-'-replace".+`t"|mv -des withmodel
  • सूची की सामग्री प्राप्त करें
  • कुछ के साथ उन्हें प्रतिस्थापित करके टैब तक कैमरा मॉडल निकालें। यह "-" से शुरू होने वाली लाइनों को नहीं बदलेगा।
  • मूव कमांड, डेस्टिनेशन फोल्डर में पाइप 'withmodel'। यह "-" से शुरू होने वाली अपरिवर्तित लाइनों के लिए बहुत सारी त्रुटियां करेगा, लेकिन चूंकि किसी भी फाइल के नाम में "-" नहीं है, जो किसी भी गलत फाइल को स्थानांतरित नहीं करेगा, केवल सही फाइलें ही स्थानांतरित की जाएंगी।

2
पवित्र बकवास ... मैं लगभग एक ही बात थी। अंत में, एक चुनौती जो पावरशेल के लिए लगभग तैयार की गई है, और मैं थोड़ी धीमी थी। एक +1 है।
AdmBorkBork

1
@TimmyD वास्तव में; यह विशेष रूप से गोल्फ के लिए बहुत अच्छा नहीं है, लेकिन एक ही समय में कई चीजों पर "-replace" और "mv" काम करने के साथ, यह इसके सबसे मजबूत क्षेत्रों में से एक बन गया है।
TessellatingHeckler
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.