ভাল যে মেম না ব্যবহার করুন


12

ইন্টারনেটে বর্তমানে একটি মেম রয়েছে যা একটি বাক্য গ্রহণ, অর্থটিকে বিপরীত n'tকরা এবং শেষে যুক্ত করে। উদাহরণস্বরূপ, I am smallহয়ে যায়I am talln't

চ্যালেঞ্জ

চ্যালেঞ্জের স্বার্থে, আমরা এটিকে সহজ করব: আপনার কাজটি যখনই কোনও বাক্যে অস্বীকৃতি ঘটবে তা সনাক্ত n'tকরা এবং শেষের দিকে যুক্ত করে 'পজিটিভ' দিয়ে প্রতিস্থাপন করা হবে । কিছু কৌশলপূর্ণ অংশ থাকবে যা নিয়মে ব্যাখ্যা করা হবে।

বিধি

  • আপনাকে ইনপুট হিসাবে একটি স্ট্রিং নিতে হবে এবং আউটপুট হিসাবে একটি স্ট্রিং ফিরিয়ে আনতে হবে ।
  • ইনপুটটি ছোট হাতের অক্ষরে একটি বাক্য হবে , কেবল .এবং ,বিরাম চিহ্ন হিসাবে।
  • আপনাকে যে কোনও no <any_word>বা এর not <any_word>সাথে প্রতিস্থাপন করতে হবে <any_word>n't
  • no/ notএকটি শব্দ এবং হতে হবে না একটি সাবস্ট্রিং: আপনি পরিবর্তন কিছু করতে হবে নাnone of those
  • শব্দটি ইতিমধ্যে একটি দিয়ে সমাপ্ত হলে n, আপনি এর সাথে প্রতিস্থাপন n'tকরতে হবে 't: no planহয়ে plan'tনা plann't
  • কখন noবা notকোনও শব্দ, একটি বিরাম চিহ্ন বা অন্য no/ দ্বারা অনুসরণ করা হয় না not, আপনাকে এটির সাথে প্রতিস্থাপন করতে হবে yesn't
  • যৌগিক শব্দ এক শব্দ হিসাবে গণনা। সুতরাং no-opসাবস্ট্রিং থাকা সত্ত্বেও no, এটিতে নং শব্দটি নেই। সুতরাং ফলাফল হবে no-opএবং না -opn't
  • ব্যাকরণ ত্রুটি সম্পর্কে আপনাকে চিন্তা করার দরকার নেই। উদাহরণস্বরূপ, there is no wayফলাফল হবে there is wayn't
  • কোনও স্ট্যান্ডার্ড লুফোলস অনুমোদিত নয়।
  • এটি , তাই সংক্ষিপ্ততম কোডটি জয়ী।

কিছু উদাহরণ রয়েছে, যদিও এই চ্যালেঞ্জটি আপাতত পরিষ্কার নয় বলে মনে হচ্ছে।

উদাহরণ

ইনপুট: আমি কোডগল্ফিং পছন্দ করি তবে আমি ছোট প্রোগ্রাম পছন্দ করি না। এই বাক্যটি কি বোঝায় ... অবশ্যই না।
আউটপুট: আমি কোডগলফিং পছন্দ করি, তবে আমি সংক্ষিপ্ত প্রোগ্রামগুলির তুলনায় না। এই বাক্যটি কি বোঝায় ... অবশ্যই হ্যাঁ না।

ইনপুট : আপনি আমন্ত্রিত নন। বের হও.
আউটপুট : আপনি আমন্ত্রিত নন বের হও.

ইনপুট : আমি ঠিক নেই, আমার কোনও পরিকল্পনা নেই এবং আমার কাছে কোনও বন্দুক নেই
আউটপুট : আমি ঠিক নেই, আমার কাছে প্লাট নেই এবং আমার কাছে বন্দুক নেই

ইনপুট : ওহ না না আমি অস্বীকার করি।
আউটপুট : ওহ হ্যাঁ না, অস্বীকার করতে চাই না।

ইনপুট : ওহ না না, আমি প্রত্যাখ্যান করছি।
আউটপুট : ওহ হ্যাঁ হ্যাঁ না, আমি অস্বীকার করছি।

ইনপুট : আমি এটি বিশ্বাস করতে পারি না, আপনি কোডগল্ফ করতে পারবেন না।
আউটপুট : আমি এটি বিশ্বাস করতে পারি না, আপনি কোডগল্ফ করতে পারবেন না।

ইনপুট : ওহ না ... সে আবার করেছে।
আউটপুট : ওহ হ্যাঁ না ... সে আবার এটি করেছে।

ইনপুট : কোনও শব্দ নয়, কেভিন। সুতরাং এই না।
আউটপুট : এনট শব্দ নয়, কেভিন। সুতরাং এটি না।

ইনপুট :
আউটপুট : এটি কি সবার পক্ষে পরিষ্কার নয়?

ইনপুট : এটি বোধগম্য নয় ...
আউটপুট : এটি বোধগম্য নয় ...


1
পরিচিতিতে, I am smallহয়ে ওঠা উচিত নয় I am bign't?
রেডক্লোভার

4
একটি পয়েন্ট বলে যে "ইনপুট কেবল [...] কেবল সাথে থাকবে এবং এবং,"। অন্য একটি "না-অপ" বোঝায়। তবে এতে একটি "-" রয়েছে। সুতরাং "-" অনুমোদিত কি না?
পুনরাবৃত্তি

করা উচিত no nস্থাপিত nn'tবা n't?
কেভিন ক্রুইজসেন

no nফলে Sould n'tকারণ 'শব্দ' nএকটি সঙ্গে ফিনিস n
এলোমেলো লোক

@ সোয়াকু ছোট, লম্বা, বড়, ক্ষুদ্র, বড়, লম্বা, সংক্ষিপ্ত ইত্যাদি সমস্তগুলি পরস্পরের পরিবর্তে ব্যবহৃত হয়। প্রশ্নের দোহাই দিয়ে আসলে এটি কিছু যায় আসে না । তবে ছোটটির জন্য সবচেয়ে যুক্তিযুক্ত প্রতিশব্দ বড় হবে, হ্যাঁ।
ইয়েটস

উত্তর:


5

রেটিনা , 86 70 65 বাইট

T`-'`L
\bnot?\s+(?!not?\b)(\w+?)n?\b
$1n't
\bnot?\b
yesn't
T`L`-'

-16 বাইট @ নীল ধন্যবাদ ।
-5 বাইট @ovs ধন্যবাদ ।

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

T`-'`L             # Replace all "-" with "A" and all "'" with "B" to store them

\bnot?             # Then replace the word "no" or "not",
 \s+               #  followed by 1 or more whitespaces,
 (?!not?\b)(\w+?)  #  followed by a word/letter that is not "not" or "no"
 n?\b              #  minus a single trailing "n" if there are any
$1                 # with: the word/letter
 n't               #  appended with "n't"

\bnot?\b           # Then replace any remaining loose "no" or "not"
yesn't             # with "yesn't"

T`L`-'             # And finally replace all "A" with "-" and all "B" with "'" again

আমি মনে করি এটি হওয়া উচিত নয়
ডেড পসসাম

@ ডেডপোসাম হ্যাঁ, আমি এখনও এটি সম্পর্কে নিজেকে ভাবলাম এবং ইতিমধ্যে ওপিকে জিজ্ঞাসা করেছি ইনপুটটিতে "না" সম্ভব কিনা।
কেভিন ক্রুইজসেন

1
এই খুব অদ্ভুত
ডেড পসাম্

1
আমি মনে করি এটি 70 বাইটে নেমে এসেছি ।
নিল

1
Lএখানে একটি শর্টহ্যান্ড A-Z, 2 বাইট ওভার T`-'`ABএবং তার বিপরীতে সঞ্চয় করা ।
নীল

4

পাইথন 2 , 208 123 113 146 বাইট

lambda s:re.sub(r"\bnot?\b(?!['-])(\s(?!not?(\b)(?!['-]))([\w'-]+))?",lambda m:(m.group(3)or"yes")+"n't"[(m.group(3)or'')[-1:]=='n':],s)
import re

এটি অনলাইন চেষ্টা করুন!

শব্দের মধ্যে n'tবা শেষ হওয়া শব্দের কারণে একগুচ্ছ বাইট হারিয়েছে n। হয় হয় বা খাটো, তবে উভয়কেই পরিচালনা করা দীর্ঘতর ছিল।





আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.