परिचय
मेरे पास कुछ ASCII कारें हैं जिनमें वेग और दिशा है। उनके वेग को उनकी संख्या द्वारा दर्शाया गया है। अगर कोई कार है <>
तो उसे रोक दिया गया है। उदाहरण के लिए:
<>
1>
2>
3>
एक सेकंड के बाद, मैं मिलता हूं
<>
1>
2>
3>
दो के बाद, मुझे मिलता है
<>
1>
2>
3>
यदि दो कारें बहुत पास हैं, तो वे दुर्घटनाग्रस्त हो जाती हैं।
1> <1
1> <2
एक सेकंड के बाद, यह बन जाता है
###
##
अगर दो कारों को काटते हैं, तो वे हैशटैग बन जाते हैं।
यदि एक कार तेजी से दूसरे पर 'हॉप' करने के लिए पर्याप्त है, तो यह दुर्घटना में नहीं होता है।
3><1 2><1 4><>
हो जाता है
<13> ### <>4>
यदि कोई कार बाएं स्क्रीन पर चली जाती है, तो वह गायब हो जाती है (जब तक कि कोई दुर्घटना न हो)। कार के लिए राइट-ऑफ स्क्रीन जाने का कोई रास्ता नहीं है।
<11>
<1 1>
1 1>
1>
चुनौती
दिए गए कार भौतिकी के आधार पर, आपको एक ऐसा कार्यक्रम बनाना होगा जो भविष्य में एक सेकंड का समय बढ़ा सके। इनपुट रिक्त स्थान वाली कार होगी और अधिकतम वेग 5 (मिलान रेगेक्स) होगा(<[1-5]|[1-5]>|<>| )+
) होगा। सिमुलेशन एक लाइन पर होगा, हालांकि उस लाइन का कोई निश्चित आकार नहीं है।
परीक्षण के मामलों
<> 1> 2> 3> 4> 5>
<> 1> 2> 3> 4> 5>
1><1 1> <1 1> <1
## ### 1><1
2><2 2> <2 2> <2 2> <2 2> <2
<22> ### ## ### 2><2
<22> <1 3> <2
### ##
<><> 1><> 2><> 3><> 4><> 5><>
<><> ### ## ### <>4> <> 5>
<><1 <2 <3 <4 <5
###<2<3<4<5
स्कोरिंग
ये है कोड गोल्फ, इसलिए बाइट्स की सबसे छोटी संख्या के साथ कोड जीतता है!
<>
जिसका मतलब है वेग 0