खबर पढ़ना बोरिंग है। मेरी मदद करें!


22

सभी जानते हैं कि खबर उबाऊ है। वास्तव में उबाऊ । जब तक कि यह राजनेताओं और उनके घोटालों के बारे में नहीं है। वह आनंददायक है! लेकिन अफसोस, राजनेता केवल इतने घोटाले कर सकते हैं। इसलिए, मैं आपको समाचार को और अधिक रोचक बनाने के लिए नियोजित कर रहा हूं।

उद्देश्य को देखते हुए एक HTML स्निपेट, सभी प्रतिस्थापन पाया प्रदर्शन यहाँ , कि है, इस तस्वीर में:

लेकिन आपको स्वयं कोई HTML टैग संपादित नहीं करना चाहिए। मैं किसी भी शब्द को एक वैध शब्द कहता हूं जो किसी भी HTML टैग या उनकी विशेषताओं के भीतर नहीं पाया जाता है। यही है, आप के <div class="smartphone">iPhone</div>साथ प्रतिस्थापित नहीं करना चाहिए <div class="pokedex">iPhone</div>, लेकिन के <div>election</div>साथ बदलना चाहिए <div>eating contest</div>

पार्सिंग नियम

  • संपादित करें आप केवल एक गैर-शब्द द्वारा चित्रित शब्दों से मेल खाना चाहिए। यही है, आपको केवल पूर्ण शब्दों से मेल खाना चाहिए। (जैसे, "हेलो साक्षी" से मेल खाए, लेकिन "हेलो साक्षी", "हेलो इटनेस", या "विटनेसस्पेस" नहीं।)
  • यदि आप अपने कीबोर्ड पर वर्ण टाइप नहीं कर सकते हैं, तो आपको निकटतम समकक्ष प्रदर्शित करना चाहिए। (जैसे, "स्मार्टफोन" वास्तव में "पोकेडेक्स" बन जाएगा)
  • प्रथम-पत्र मामले या सभी-पत्र मामले को बरकरार रखा जाना चाहिए। (जैसे, "कथित तौर पर, वे मर गए" "किंदा शायद, वे मर गए", "वे कथित तौर पर मर गए" "वे थोड़े शायद मर गए", और "द चुनाव"! "द ईटिंग कंटेंट!" बन जाता है, जबकि "स्पेस" बन जाता है। "स्पासेस" और "एनयूवी स्टडी" "टम्बलर पोस्ट" बन जाता है)
  • सभी मामलों का मिलान किया जाना चाहिए। (यानी, आपको एक शब्द से मेल खाना चाहिए, भले ही इसका कैपिटलाइज़ेशन कुछ भी हो।)
  • कोई भी उदाहरण जिसमें a <vowel>पूरा किया जाता है, बन जाना चाहिए an <vowel>और इसके विपरीत । (जैसे, "एक सीनेटर" "एक योगिनी-स्वामी" बन जाता है) आपको हर उदाहरण के लिए ऐसा करने की ज़रूरत नहीं है, लेकिन कम से कम अपने स्वयं के प्रतिस्थापन के लिए।
  • कुछ भी बहुवचन को अनुवाद में बहुवचन बनाए रखना चाहिए (जैसे, "स्मार्टफ़ोन" "पोकेडेक्स" बन जाता है और "स्पेसेस" "स्पाएसेज़" बन जाता है)
  • एक निश्चित अवधि में कुछ भी अनुवाद में उस तनाव में रहना चाहिए। (उदाहरण के लिए, "पुनर्निर्माण" "बदला हुआ", "पुनर्वसु" बन जाता है "बदला", आदि)
  • किसी भी एकवचन में अनुवाद में एकवचन रहना चाहिए (जैसे, "कांग्रेसी नेता" "नदी की भावना" बन जाता है)
  • यदि प्रविष्टि कई HTML तत्वों को फैलाती है, तो आपको अभी भी इसका मिलान करना चाहिए, लेकिन आप किसी भी मध्यवर्ती तत्वों को "फेंक" सकते हैं। (जैसे, S<b>pa</b>aceबस "स्पाएसे" बन जाना चाहिए)। यदि प्रविष्टि किसी एकल तत्व के भीतर स्व-निहित है, तो इसे ठीक से मिलान किया जाना चाहिए और टैग को बरकरार रखा जाना चाहिए।
  • "साक्षी" बनना चाहिए "उन दोस्तों को मैं जानता हूं"
  • "साक्षी" बनना चाहिए "यह दोस्त मुझे पता है"
  • "साक्षी" बनना चाहिए "मुझे पता है कि दोस्त"
  • "टिप्पणी के लिए नहीं पहुँचा जा सकता है" बनना चाहिए "दोषी है और हर कोई इसे जानता है"
  • "टिप्पणी के लिए नहीं पहुंचा जा सकता है" बनना चाहिए "दोषी हैं और हर कोई इसे जानता है"

बोनस

आप एक पूरा करते हैं तो -N%बोनस, अपने new amount = (old amount) * (1 - N/100)। तो, आप एक से मुलाकात की है, तो -5%एक 500 बाइट कोड, अपने साथ बोनस new amount = 500 * (1 - 5/100) = 500 * .95 = 475

  • -5% बोनस यदि, पहले प्रतिस्थापन के बाद "अंतरिक्ष" के हर उदाहरण के लिए, एक अतिरिक्त "ए" जोड़ा जाता है। तो, पहला प्रतिस्थापन "स्पाएलेस" होगा, दूसरा "स्पाएअस" होगा, तीसरा "स्पाएसा" होगा, आदि।
  • -5% बोनस यदि, प्रत्येक वैध संख्या के लिए, आप उस नंबर को संबंधित XKCD कॉमिक के लिंक से बदल दें। (यह अभी तक मौजूद नहीं है)। आप इस बोनस के लिए जाना है, तो आप संख्या जैसे मैच चाहिए 500, 3,000, 4 523, और 5.324। (आप कॉमिक की छवि के साथ संख्या को बदलने के बजाय विकल्प चुन सकते हैं। यदि आप ऐसा करते हैं, तो -5%बोनस के बजाय आपको एक -15% bonusऔर अतिरिक्त -15%बोनस मिलेगा यदि आप चित्र में शीर्षक-पाठ जोड़ सकते हैं, यदि कोई हो ।)
  • -25% बोनस अगर आप बाईं ओर के साथ छवि के दाईं ओर सभी उदाहरणों को एक साथ बदल सकते हैं। (उदाहरण के लिए, "स्पाएसास" "स्पेस" बन जाता है, "ईटिंग कॉन्टेस्ट" "इलेक्शन" बन जाता है, आदि) यदि आप किसी भी बोनस के लिए चुनते हैं, तो आपको उन संबंधित प्रविष्टियों में वापस जाने में सक्षम होना चाहिए। (जैसे, http://www.xkcd.com/542"542" बनना चाहिए, और "स्पाअआआआआआस" "स्पेस" बनना चाहिए।)
  • आप कम से कम 6 प्रतिस्थापन कर सकते हैं, लेकिन प्रत्येक प्रतिस्थापन (बोनस प्रतिस्थापन के अनन्य) नहीं किए जाने के लिए, आपको अतिरिक्त + 10% जुर्माना मिलेगा।

उदाहरण IOs (कोई बोनस नहीं)

Input: Witnesses allegedly used their smartphones to commit the crime.
Output: These dudes I know kinda probably used their pokedex to commit the crime.

Input: Mayor Golfalot rebuilt the city after the fatal election.
Output: Mayor Golfalot avenged the city after the fatal eating contest.

Input: This <b>new study</b> shows that people in <span class="space">space</span> cannot be reached for comment.
Output: This <b>tumblr post</b> shows that people in <span class="space">spaaace</span> are guilty and everyone knows it.

Input: <b>g</b><i>oo</i><s>g</s><u>le</u> glass is terrible. :(
Output: virtual boy is terrible. :(

Input: Electric SMARTPHONES have been shown to be more productive when not used by Senators and when not used in cars.
Output: Atomic POKEDEX have been shown to be more productive when not used by Elf-lords and when not used in cats.

Input: Homeland Security has been established as an evil foundation, especially in space.
Output: Homestar runner has been established as an evil foundation, especially in spaaace.

Input: The congressional leaders are testy today.
Output: The river spirits are testy today.

Input: SPACE is not a Senator or a cAR.
Output: SPAAACE is not an Elf-lord or a cat.

Input: Mr. Biz is running for reelection.
Output: Mr. Biz is running for reelection.

Input: Google   glass !
Output: Virtual boy !

Input: New (or old) study
Output: New (or old) study

यह एक , इसलिए बाइट्स में सबसे छोटा कार्यक्रम जीत जाता है।


"गवाह" क्या बनना चाहिए?
lirtosiast

@ThomasKwa "साक्षी"। अधूरे शब्दों से मेल न खाएं।
कॉनर ओ'ब्रायन


3
यह एक दिलचस्प चुनौती की तरह लग रहा है। मैं इसे जल्द ही एक शॉट देना होगा
सैम वीवर

1
@DomHastings हां, मैं कर सकता हूं; कोई अमान्य इनपुट और कोई स्व-बंद टैग नहीं होगा (जैसे <br/>)
Conor O'Brien

जवाबों:


8

पर्ल 5 , 850

रेगेक्स का बहुत उपयोग या उत्पन्न।
% L हैश का उपयोग बार-बार शब्दों के लिए किया जाता है।

%l=qw(A avenge B _be_reached_for_comment C could D dude E pokedex G google_glass I _I_know K river_spirit L congressional_leader P smartphone 4 rebuil N new_stud T tumblr_post V virtual_boy W witness Y _guilty_and_everyone_knows_it);$t="G,V;Ges,Vs;Ps,E;P,E;4d,A;4t,Ad;Nies,Ts;Ny,T;Wes,these DsI;W,this DI;allegedly,kinda probably;cannotB,areY;car,cat;cars,cats;Ls,Ks;L,K;C notB,isY;Cn'tB,isY;election,eating contest;electric,atomic;homeland Security,homestar runner;senator,elf-lord;senators,elf-lords;space,spaaace";$o=$s=$_;$s=~s/\s\s*/ /g;map{$t=~s/$_/$l{$_}/g}keys%l;$t=~s/_/ /g;@L=split/;/,$t;map{my@T=split/,/;push@W,\@T}@L;map{$e=$a=$W[$_][0];$b=$W[$_][1];$U=uc$a;$u=ucfirst$a;$s=~s/(?<![\w"])$U(?![\w"])/\U$b/g;$s=~s/(?<![\w"])$u(?![\w"])/\u$b/g;$s=~s/(?<![\w"])$a(?![\w"])/$b/gi;$e=~s@.@(<.*?>)?$&(</.*?>)?@g;$s=~s/$e /$b /ig;}0..@W;$_=$s.$/

परीक्षा

$ cat news.txt |perl -p readingnews.pl
These dudes I know kinda probably used their pokedex to commit the crime.
Mayor Golfalot avenged the city after the fatal eating contest.
This <b>tumblr post</b> shows that people in <span class="space">spaaace</span> are guilty and everyone knows it.
virtual boy is terrible. :(
Atomic POKEDEX have been shown to be more productive when not used by Elf-lords and when not used in cats.
Homestar runner has been established as an evil foundation, especially in spaaace.
The river spirits are testy today.
SPAAACE is not a Elf-lord or a cat.
Mr. Biz is running for reelection.
Virtual boy !
New (or old) study

पहले स्थान पर बधाई!
कॉनर ओ'ब्रायन

9

जावास्क्रिप्ट ईएस 6, 954 बाइट्स

मैंने सोचा था कि यह बहुत आसान होने जा रहा था! मैंने मूल रूप से जावास्क्रिप्ट का उपयोग किया है इसलिए मैं केवल पाठ नोड्स में आसानी से उतर सकता हूं और वहां पाठ को प्रतिस्थापित कर सकता हूं, लेकिन यह सवाल नहीं था, इसलिए मैंने इस संकीर्णता के साथ समाप्त कर दिया है! यह सभी परीक्षण मामलों को छोड़ देता है, सिवाय इसके <b>g</b><i>oo</i><s>g</s><u>le</u> glass is terrible. :(कि <b>टैग पूरा हो जाने के कारण एक टैग में पूरी स्ट्रिंग वापस आ जाती है । कोड का थोक लुकअप टेबल है, और मैं शायद अभी भी कुछ बढ़त के मामलों को याद कर रहा हूं, लेकिन मैं तनाव को सही ढंग से संभालने के लिए अच्छे तरीके से नहीं आ सका और मुझे यकीन है कि मैं इसे और अधिक संक्षिप्त कर सकता हूं, लेकिन मैं विचारों से बाहर चल रहा हूँ ... मुझे यकीन है कि मैं हालांकि बाद में इस पर वापस आऊंगा। पर्ल का इस्तेमाल करना चाहिए, बेहतर विकल्प @LukStorms !

d=document.createElement`div`,u='toUpperCase'
d[i='innerHTML']=prompt``;`the ${w='witness'}es,those dudes I know|${w}es,these dudes I know|the ${w},this dude I know|${w},dude I know|allegedly,kinda probably|new study,tumblr post|new studies,tumblr posts|rebuild,avenge|rebuilt,avenged|space,spaaace|${g='google glass'},virtual boy|${g}es,virtual boys|smartphones,pokédex|smartphone,pokédex|electric,atomic|senator,elf-lord|car,cat|election,eating contest|congressional leader,river spirit|homeland security,homestar runner|could not ${b='be reached for comment'},is${g=' guilty and everyone knows it'}|couldn't be reached for comment,is${g}|cannot be reached for comment,are${g}`[v='split']`|`.map(w=>d[i]=d[i][r='replace'](eval(`/(<[^>]+)?\\b${(w=w[v]`,`)[0][v]``.join`(?:<\\/?[^>]+>)*`[r](/ /g,'\\s+')}(s?)\\b/gi`),(s,q,t)=>[q?s:((!s.match(/[^A-Z]/)?w[1][u]():s.match(/^[A-Z]/)?w[1][r](/^./,q=>q[u]()):w[1])+t),q?0:w[1]=w[1][r](/ce$/,'ace')][0])[r](/\ba(?= [aeiou])/gi,s=>s=="a"?"an":"AN"))
alert(d[i])

मैंने प्रत्येक सफल मैच के बाद spaaaceअतिरिक्त पाने के 5% के लिए एक बोनस लागू किया a@Sysreqalert() द्वारा सुझाए अनुसार उपयोग करता है , धन्यवाद!

उदाहरण

Input: <b>g</b><i>oo</i><s>g</s><u>le</u> glass is terrible. :(
Output: <b>virtual boy is terrible. :(</b>
Input: space. Space? Space! SPACE!
Output: spaaace. Spaaaace? Spaaaaace! SPAAAAAACE!
Input: Smartphones aren't really smart phones, but: SMARTPHONES!
Output: Pokédex aren't really smart phones, but: POKÉDEX!
Input: Senator John Doe was arrested today after attempting to write a new study on the danger of smartphones being used in the car, on his smartphone whilst driving his car. A witness testified to having seen the senator committing the crime. When questioned, Senator Doe "could not be reached for comment". It's unknown if his reputation can be rebuilt and this puts new doubts on the upcoming election. Congressional leaders have yet to comment.
Output: Elf-lord John Doe was arrested today after attempting to write a tumblr post on the danger of pokédex being used in the cat, on his pokédex whilst driving his cat. A dude I know testified to having seen the elf-lord committing the crime. When questioned, Elf-lord Doe "is guilty and everyone knows it". It's unknown if his reputation can be avenged and this puts new doubts on the upcoming eating contest. River spirits have yet to comment.

बोनस: बुकमार्क

अपने कंसोल को शरीर के टेक्स्ट को इन-प्लेस अपडेट करने के लिए चलाएं:

d=document.body;`the ${w='witness'}es,those dudes I know|${w}es,these dudes I know|the ${w},this dude I know|${w},dude I know|allegedly,kinda probably|new study,tumblr post|new studies,tumblr posts|rebuild,avenge|rebuilt,avenged|space,spaaace|${g='google glass'},virtual boy|${g}es,virtual boys|smartphones,pokédex|smartphone,pokédex|electric,atomic|senator,elf-lord|car,cat|election,eating contest|congressional leader,river spirit|homeland security,homestar runner|could not ${b='be reached for comment'},is${g=' guilty and everyone knows it'}|couldn't be reached for comment,is${g}|cannot be reached for comment,are${g}`[v='split']`|`.map(w=>d[i='innerHTML']=d[i][r='replace'](eval('/(<[^>]+)?\\b'+(w=w[v]`,`)[0][v]``.join`(?:<\\/?[^>]+>)*`[r](/ /g,'\\s+')+'(s)?\\b/gi'),(s,q,t)=>[q?s:((s.match(/^[A-Z]+$/)?w[1].toUpperCase():s.match(/^[A-Z]/)?w[1][r](/^./,q=>q.toUpperCase()):w[1])+(t||"")),q?0:w[1]=w[1][r](/ce$/,'ace')][0])[r](/\ba ([aeiou])/gi,(s,t)=>s[0]=="a"?"an "+t:"AN "+t))

2
alertconsole.logजब तक यह ब्राउज़र में चलता है, तब तक इससे कम है।
बिल्ली

<b>टैग "समस्या" पूरी तरह से स्वीकार्य है, अगर नहीं है और अधिक स्वीकार्य। और मैं प्यार करता हूँ पिछले उदाहरण। मैं उस एक के बारे में सोचने की कोशिश कर रहा था जिसमें उनमें से ज्यादातर शामिल थे। पहले जवाब पर बधाई! मुझे यकीन है कि यह प्रतिस्पर्धी है;)
कॉनर ओ'ब्रायन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.