एक साधारण ASCII कला कैंची एनीमेशन बनाने की कोशिश करें!
चुनौती
सभी इनपुट 31 के माध्यम से पूर्णांक -31 होंगे।
आउटपुट एक एनीमेशन होगा ( कहीं भी आउटपुट किया जा सकता है , जब तक कि पिछले फ्रेम को बदल दिया जाता है। GIF को अनुमति दी जाती है।), एक सेकंड के 1 चौथाई (लगभग) द्वारा अलग किया जाता है।
यदि इनपुट ( n
) सकारात्मक है:
- एनीमेशन के साथ शुरू होना चाहिए
8<
, एकेए खुली कैंची। - अगला फ्रेम है
8=
। यह कैंची "काटने" को दर्शाता है। - कैंची के पीछे एक डैश (कट मार्क) जोड़ा जाता है, और एनीमेशन दोहराता है जब तक कि
n
डैश न हों।
यदि इनपुट ऋणात्मक है:
- कैंची खुली और बाईं ओर का सामना करना शुरू कर देती है (जैसे यह :), इसके सामने रिक्त स्थान के
>8
साथn
। - कैंची बंद और बाईं ओर का सामना करना पड़ (
=8
)। - कैंची फिर से खुली, जैसे ही अंतरिक्ष हटा दिया जाता है, और कैंची के पीछे एक डैश जोड़ा जाता है।
यदि इनपुट शून्य है:
- 10 फ्रेम के लिए सिर्फ कैंची खोलने और बंद करने के लिए आउटपुट। वे या तो दिशा का सामना कर सकते हैं, जब तक यह सुसंगत है।
यह कोड-गोल्फ है , इसलिए बाइट्स जीतने वाला सबसे छोटा सबमिशन है। (यहां तक कि अगर आपकी प्रविष्टि स्पष्ट रूप से नए प्रकार की "गोल्फ भाषा" के कारण नहीं जीतेगी, तो भी हम इसे देखना चाहेंगे।)
त्रुटि संदेशों की अनुमति है, जब तक कि त्रुटि संदेश स्वयं एनीमेशन में हस्तक्षेप नहीं करता है।
उदाहरण इनपुट और आउटपुट जोड़े:
(मैंने स्पष्टता के लिए फ़्रेमों को अलग किया, लेकिन प्रत्येक फ्रेम के बीच लगभग .25 सेकंड होना चाहिए)
Input: 1
Output:
8<
8=
-8<
Input: 2
Output:
8<
8=
-8<
-8=
--8<
Input: 5
Output:
8<
8=
-8<
-8=
--8<
--8=
---8<
---8=
----8<
----8=
-----8<
Input: 0
Output:
8<
8=
8<
8=
8<
8=
8<
8=
8<
8=
Input: -2
Output:
>8
=8
>8-
=8-
>8--
Input: -3
Output:
>8
=8
>8-
=8-
>8--
=8--
>8---
का आनंद लें!