में PPCG चैट रूम उन्नीसवीं बाइट , कैरेट का उपयोग कर ^
(या गाजर ) यह दर्शाता है कि आप सिर्फ तुम्हारा ऊपर पहले से की गई टिप्पणियों में से एक के साथ सहमत का एक तरीका है।
एक कैरेट संदेश में केवल N ^
अक्षर होते हैं (जहाँ N एक धनात्मक पूर्णांक होता है) और इसका अर्थ है Nth पिछले संदेश के साथ समझौता। तो एक एकल का ^
अर्थ है कि पिछले संदेश ^^
के साथ समझौता , इसका मतलब है कि संदेश के साथ समझौता दो लाइनों के साथ, ^^^
मतलब संदेश के साथ समझौता तीन लाइनों तक, और इसी तरह।
इसके अतिरिक्त, जब एक कैरेट मैसेज X एग्रीमेंट में होता है (उर्फ ओर इशारा करते हुए) एक और कैरेट मैसेज Y होता है, तो X के साथ एग्रीमेंट में जो बात होती है, उसके बारे में कहा जाता है। इसकी कई परतें हो सकती हैं और अंत में, सभी कैरेट संदेश एक गैर-लापरवाह संदेश के साथ समझौते का संकेत दे रहे हैं।
उदाहरण के लिए, यदि कोई चैट प्रतिलेख ऐसा दिखता है: (प्रति पंक्ति एक संदेश)
I like dogs [line 1]
I like cats [line 2]
^ [line 3]
^^^ [line 4]
^^ [line 5]
I like turtles [line 6]
^ [line 7]
^^^ [line 8]
^^ [line 9]
फिर लाइनें 1, 2, और 6 गैर-लापरवाह संदेश हैं और अन्य सभी कार्यवाहक संदेश हैं जो गैर-लापरवाह संदेशों की ओर इशारा करते हैं:
- पंक्ति 3 अंक सीधे पंक्ति 2 तक जाती है।
- पंक्ति 4 अंक सीधे पंक्ति 1 पर है।
- पंक्ति 5 अंक रेखा 3 की ओर, जो रेखा 2 की ओर इशारा करती है।
- लाइन 7 अंक 6 लाइन के लिए।
- पंक्ति 8 अंक पंक्ति 5 की ओर, जो रेखा 3 की ओर इशारा करती है, जो पंक्ति 2 की ओर इशारा करती है।
- लाइन 9, रेखा 7 की ओर इशारा करती है, जो पंक्ति 6 की ओर इशारा करती है।
इस प्रकार, उन उपयोगकर्ताओं सहित, जिन्होंने गैर-देखभाल संदेश लिखा है (और लोगों को अपने स्वयं के संदेश की परवाह नहीं है) हम यह निष्कर्ष निकाल सकते हैं:
- 2 लोग सहमत हैं
I like dogs
(लाइन्स 1 और 4.) - 4 लोग इससे सहमत हैं
I like cats
(लाइन्स 2, 3, 5, और 8.) - 3 लोग सहमत हैं
I like turtles
(लाइन्स 6, 7, और 9.)
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो ऊपर दिए गए उदाहरण के समान मल्टीलाइन स्ट्रिंग में होता है जहां हर पंक्ति एक चैट संदेश का प्रतिनिधित्व करती है, जिसमें पुराने संदेश पहले आते हैं।
हर पंक्ति में कम से कम एक वर्ण होगा और कम से कम एक पंक्ति होगी। सभी संदेश या तो लापरवाह संदेश होंगे ^
, या केवल अक्षरों और रिक्त स्थान ( [ a-zA-Z]+
पुनर्वसन में) वाले गैर-लापरवाह संदेश होंगे ।
हर गैर-लापरवाह संदेश के लिए, किसी भी क्रम में, कुछ स्पष्ट प्रारूप में इससे सहमत लोगों की संख्या को आउटपुट करें जिसमें संदेश पाठ शामिल हो, जैसे।
2 - I like dogs
4 - I like cats
3 - I like turtles
या
I like cats (4)
I like dogs (2)
I like turtles (3)
या
{"I like cats" : 4, "I like turtles" : 3, "I like dogs" : 2}
आप मान सकते हैं कि:
- लोग हमेशा अपने स्वयं के संदेशों से सहमत होते हैं और खुद की परवाह नहीं करते हैं।
- कोई भी दो गैर-लापरवाह संदेश समान नहीं हैं।
- पहले संदेश से पहले कैरेट संदेश चीजों की ओर इशारा नहीं करेगा।
- लाइनों में अग्रणी या अनुगामी स्थान नहीं होंगे।
बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
bread is bread
1 - bread is bread
---
animals are fuzzy
^
^
^
^^^
^^
^^^^^^
7 - animals are fuzzy
---
pie
^
^^
pi
^
^^
^^^^
^
^^^^^
^^^^^
^^^
^^^^
^^
^
^^^^^^^^^
9 - pie
6 - pi
---
a
b
c
^
^
^
1 - a
1 - b
4 - c
---
a
b
c
^
^^
^^^
1 - a
1 - b
4 - c
---
a
b
c
^^^
^^^^
^^^^^
4 - a
1 - b
1 - c
---
W
^
^^
X
^^^
^^^^
Y
^^^^^
^^^^^^
Z
^^^^^^^
^^^^^^^^
1 - Y
3 - X
1 - Z
7 - W
---
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqretuvwxyz
^
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqretuvwxyz
2 - ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqretuvwxyz
1 - ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqretuvwxyz
---
I like dogs
I like cats
^
^^^
^^
I like turtles
^
^^^
^^
2 - I like dogs
4 - I like cats
3 - I like turtles