मुझे फिर से याद दिलाएं?


9

परिचय

कभी रिमाइंड के बारे में सुना है ? नहीं? न ही मैंने लगभग 2 साल पहले तक किया था। इसका मूल आधार शिक्षकों को रिमाइंडर भेजने और अपने छात्रों के साथ संवाद करने के लिए है। बहुत साफ है, है ना? यह आपको संदेश भेजने और संदेशों पर प्रतिक्रिया करने की भी अनुमति देता है! जो मैं रोजाना करता हूं।

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

चुनौती

आपका कार्य आज यह पता लगाना है कि क्या किसी संदेश का कोई निश्चित अर्थ है। यदि इसके पास एक सकारात्मक अर्थ है, तो अंगूठे के साथ उत्तर दें। यदि इसका नकारात्मक अर्थ है, तो अंगूठे के साथ उत्तर दें।

मैं अनुमानों का पता कैसे लगाऊं?

एक सकारात्मक अर्थ में सामान्य रूप से 3 शब्द होंगे। 3 शब्द हैं: हैप्पी, गुड और पास

एक नकारात्मक अर्थ में 3 भी होंगे। वे 3: टेस्ट, फेल और होमवर्क

मैं किसके लिए परीक्षण कर रहा हूं?

आप यह देखने के लिए परीक्षण कर रहे हैं कि क्या किसी संदेश में सकारात्मक, नकारात्मक या दोनों अर्थ हैं।

यदि किसी संदेश में इसके लिए सकारात्मक अर्थ हैं, तो आगे बढ़ें और अंगूठे (यू + 1 एफ 44 डी) के लिए यूनिकोड कोड बिंदु को वापस करें।

यदि इसके पास नकारात्मक अर्थ हैं, तो अंगूठे के नीचे यूनिकोड कोड बिंदु को वापस कर दें (U + 1F44E)।

यदि संदेश में नकारात्मक और सकारात्मक दोनों अर्थ हैं, तो तटस्थ चेहरे के लिए कोड बिंदु वापस करें (U + 1F610)।

यदि, किसी अन्य कारण से, इसका कोई अर्थ नहीं है, तो एक अच्छा ol 'श्रग (¯ \ _ (¯) _ / ツ) वापस करें। यदि श्रग सही नहीं दिखाता है, तो यहाँ श्रग के लिए Emojipedia लिंक है

प्रतिबन्ध

  • प्रोग्राम को इनपुट के रूप में एक संदेश लेना चाहिए।
  • सकारात्मक संकेत कोड बिंदु (U + 1F44D) को अंगूठे को वापस करना होगा
  • नकारात्मक अर्थ कोड बिंदु (U + 1F44E) के नीचे अंगूठे को वापस करना होगा।
  • यदि संदेश में दोनों अर्थ हैं, तो तटस्थ चेहरा कोड बिंदु (U + 1F610) वापस करें।
  • यदि संदेश में कोई संकेत नहीं है, तो श्रग ((\ _ (_) _ /।) वापस करें।
  • ये है , सबसे कम बाइट्स जीतते हैं

परीक्षण के मामलों।

Input -> Output
Happy Good Friday! -> U+1F44D
Congrats, you just played yourself -> ¯\_(ツ)_/¯
You failed the test. -> U+1F44E
Good job on the test. -> U+1F610

आपको इसे भागने की जरूरत है
रॉड

यह ठीक है, परीक्षण मामले में पूर्ण
श्रग है

1
"यदि संदेश में दोनों अर्थ हैं, तो तटस्थ चेहरा कोड बिंदु (U + 1F610) वापस करें।" और नहीं, मामला संवेदनशील नहीं।
कुआनहुलियो

स्पष्ट करने के लिए: यदि स्ट्रिंग में दोनों प्रकार के शब्द हैं, तो तटस्थ लौटें, भले ही दूसरे से एक प्रकार का अधिक हो?
शैगी

@ शागिर्द हाँ, बस तटस्थ लौटें
कुआनहुलियो

जवाबों:


2

पायथन 3 , 182 166 159 151 बाइट्स

c=input().lower().count
print((["¯\_(ツ)_/¯"]+list("👍👎😐"))[any(map(c,["good","happy","passed"]))+any(map(c,["fail","test","homework"]))*2])

इसे ऑनलाइन आज़माएं!


आप anyप्रिंट के अंदर दोनों को सम्मिलित कर सकते हैं :d[any(<positive>)+any(<negative>)*2]
रॉड

1
मुझे 169 के बजाय 182 UTF-8 बाइट्स
मिलते हैं

utf हमेशा मुझे अतिरिक्त बाइट्स भूल जाता है, मैं आमतौर पर अपने कोड पर अजगर के लेन () फ़ंक्शन का उपयोग करता हूं। संपादित करेंगे
मार्टमिस्ट्स

"👍👎😐"मेरे लिए ठीक काम करता है। अजगर किस संस्करण पर हैं?
मार्टमिस्ट्स

मैंने इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि आप print(d[("good"in m or"happy"in m or"passed"in m)+("bad"in m or"test"in m or"homework"in m)*2])इसके बजाय कर सकते हैं
जेम्स

0

जावास्क्रिप्ट, UTF-8 एन्कोडेड, 100 बाइट्स

s=>['¯\_(ツ)_/¯',...'👎👍😐'][2*/happy|good|passed/i.test(s)+/test|fail|homework/i.test(s)]

परीक्षण के मामलों:


0

पॉवरशेल, 190 बाइट्स

"$($s=Read-host;"$s ->";$1=("Test","Fail","Homework"|?{$s-match$_});$2=("Happy","Good","Passed"|?{$s-match$_});if($1-and$2){"😐"}elseif($1){"👎"}elseif($2){"👍"}else{"¯\_(ツ)_/¯"})"

प्रत्येक अभिभावक के बगल में इनपुट और आउटपुट प्रदर्शित करता है।

हैप्पी गुड फ्राइडे! -> 👍

बधाई हो, आपने अभी - अभी just \ _ (_) _ / yourself खेला है

आप परीक्षण में विफल रहे। -> 👎

परीक्षण पर अच्छा काम। -> 😐


0

पॉवरशेल, 187 बाइट्स

read-host|%{$s=$_;$f=0;0..5|?{$s.indexof((-split'Happy Good Passed Test Fail Homework')[$_],0,$s.length,3)+1}|%{$f=$f-bor(1,2)[$_/3]};$s+' -> '+('¯\_(ツ)_/¯','👍','👎','😐')[$f]}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.