হবে কি হবে না


28

সম্ভাব্য কয়েকটি বাইটে, প্রতিটি মান দুটি নিম্নলিখিত মানের সাথে দেওয়া হয় কিনা তা নির্ধারণ করুন:

প্রথম মান

2      string or integer - whichever you prefer
to     case insensitive
too    case insensitive
two    case insensitive
t0     case insensitive (t zero)

দ্বিতীয় মান

b      case insensitive
be     case insensitive
bee    case insensitive
b3     case insensitive

উদাহরণ

2          'Bee'            true
'2'        'b'              true
'not to'   'be'             false
'that is'  'the question'   false

5
N0 l33t? "
T0

7
কেন এটি একটি ফাংশন হতে হবে ?
ডেনিস

2
@ rybo111 ভাল! দেখে মনে হচ্ছে তারা তখন ধারণাটি বুঝতে পারেনি;)
ড্র্যাকো

13
এটি একটি শেক্সপিয়ার সমাধানের জন্য প্রার্থনা করে । অবশ্যই প্রতিদ্বন্দ্বিতা না করা, কারণ বাইট গণনা নিঃসন্দেহে বিশাল হবে ...
ড্যারেল হফম্যান

1
@ লুইস মেন্ডো ঠিক আছে হয় ঠিক আছে। উভয় সমর্থন করা প্রয়োজন হয় না।
rybo111

উত্তর:


34

শেক্সপিয়ার , 4778 বাইট

দ্রষ্টব্য: এই উত্তরটি কোনও গুরুতর প্রতিযোগী হিসাবে বোঝানো হয়নি

To Be or Not To Be, This is the Answer.

Hamlet, the main player in our story.
Horatio, Hamlet's guide through his internal struggles.
The Ghost, a handsome honest bold fair gentle king.
Claudius, the worthless usurper of the throne.
Ophelia, who Hamlet always writes two.
Polonius, the unfortunate third man caught between Hamlet and Claudius.
Brabantio, the greater.
Banquo, the lesser.
Emilia, the greater.
Egeus, the lesser.
Othello, the greater.
Orsino, the lesser.
Tybalt, the greater.
Titania, the lesser.
Valentine, who doubled is greater.
Viola, who doubled is lesser.

Act I: A simple question in so many words.

Scene I: Hamlet passes judgment over the cast.

[Enter Hamlet and Horatio]
Hamlet:
    Thou art the sum of a good healthy sunny warrior and a lovely day.
[Exit Horatio]
[Enter Claudius]
Hamlet:
    Thou art the sum of The Ghost and warm cute brave trustworthy hero.
[Exit Claudius]
[Enter Ophelia]
Hamlet:
    Thou art the sum of Claudius and a smooth spaceman.
[Exit Ophelia]
[Enter Polonius]
Hamlet:
    Thou art the sum of Ophelia and a plum.
[Exit Polonius]
[Enter Brabantio]
Hamlet:
    Thou art the sum of The Ghost and the sum of The Ghost and a rich kingdom.
[Exit Brabantio]
[Enter Banquo]
Hamlet:
    Thou art the sum of Brabantio and The Ghost.
[Exit Banquo]
[Enter Emilia]
Hamlet:
    Thou art the sum of Brabantio and the sum of joy and a gentle girl.
[Exit Emilia]
[Enter Egeus]
Hamlet:
    Thou art the sum of Emilia and The Ghost.
[Exit Egeus]
[Enter Othello]
Hamlet:
    Thou art the sum of Emilia and the sum of a cunning lover and the sweetest golden embroidered rose.
[Exit Othello]
[Enter Orsino]
Hamlet:
    Thou art the sum of Othello and The Ghost.
[Exit Orsino]
[Enter Tybalt]
Hamlet:
    Thou art the sum of Othello and the sum of happiness and fair fine heaven.
[Exit Tybalt]
[Enter Titania]
Hamlet:
    Thou art the sum of Tybalt and The Ghost.
[Exit Titania]
[Enter Valentine]
Hamlet:
    Thou art the sum of Tybalt and the sum of a happy day and a pony.
[Exit Valentine]
[Enter Viola]
Hamlet:
    Thou art the sum of Valentine and The Ghost.
[Exeunt]

Scene II: The beginning of Horatio's interrogation.
[Enter Hamlet and Horatio]
Hamlet:
Horatio:
    Open your mind.
    Art thou as good as Tybalt?  If so, let us proceed to Scene IV.
    Art thou as good as Titania?  If so, let us proceed to Scene IV.
    Art thou as good as Ophelia?  If not, let us proceed to Scene XII.


Scene III: Are we to?
Horatio:
    Open your mind.
    Art thou as good as The Ghost?  If so, let us proceed to Scene VII.
    Let us proceed to Scene XII.

Scene IV: Can we go further than t?
Horatio:
    Open your mind.
    Art thou as good as Claudius?  If so, let us proceed to Scene III.
    Art thou as good as Valentine?  If so, let us proceed to Scene VI.
    Art thou as good as Viola?  If so, let us proceed to Scene VI.
    Art thou as good as Othello?  If so, let us proceed to Scene V.
    Art thou as good as Orsino?  If not, let us proceed to Scene XII.

Scene V: Oone oor twoo?
Horatio:
    Open your mind.
    Art thou as good as The Ghost?  If so, let us proceed to Scene VII.
    Art thou as good as Othello?  If so, let us proceed to Scene III.
    Art thou as good as Orsino?  If so, let us proceed to Scene III.
    Let us proceed to Scene XII.

Scene VI: Hamlet desperately searches for whOo?.
Horatio:
    Open your mind.
    Art thou as good as Othello?  If so, let us proceed to Scene III.
    Art thou as good as Orsino?  If so, let us proceed to Scene III.
    Let us proceed to Scene XII.

Scene VII: Knowing to, what to do?
Horatio:
    Open your mind.
    Art thou as good as Brabantio?  If so, let us proceed to Scene VIII.
    Art thou as good as Banquo?  If not, let us proceed to Scene XII.

Scene VIII: Learning what to Bleive.
Horatio:
    Open your mind.
    Art thou as good as me?  If so, let us proceed to Scene XI.
    Art thou as good as Emilia?  If so, let us proceed to Scene X.
    Art thou as good as Egeus?  If so, let us proceed to Scene X.
    Art thou as good as Polonius?  If not, let us proceed to Scene XII.

Scene IX: The Eend is nigh?
Horatio:
    Open your mind.
    Art thou as good as me?  If so, let us proceed to Scene XI.
    Let us proceed to Scene XII.

Scene X: Wee may havee succeeeedeed.
Horatio:
    Open your mind.
    Art thou as good as Emilia?  If so, let us proceed to Scene IX.
    Art thou as good as Egeus?  If so, let us proceed to Scene IX.
    Art thou as good as me?  If not, let us proceed to Scene XII.

Scene XI: Hamlet is at peace.
Horatio:
    Thou art a beacon of happiness. 
    Let us proceed to Scene XIII

Scene XII: The demons have won.
Horatio:
    Thou art nothing.

Scene XIII: Hamlet opens up.
Horatio:
    Hamlet! Open your heart.
[Exeunt]

ফলাফল মিথ্যা হলে 0, সত্য হলে 1 if

এটি সহজেই সংক্ষিপ্ত হতে পারে (এবং লোকেরা যদি সত্যিই আমাকে চায় তবে শব্দটির দৈর্ঘ্য কেটে দেওয়া যেতে পারে) তবে এটি করা ভাল ওল'ই উইলের মুখের উপর চড় মারা হবে। আমি সর্বদা অনুভব করেছি যে হোরাটিও হ্যামলেটের অচল নায়ক, তাই আমি নিশ্চিত করেছিলাম যে হ্যামলেটকে তীব্র একাকীকরণ করার জন্য তিনিই তিনিই ছিলেন যেখানে শেষ পর্যন্ত হ্যামলেটকে প্রমাণ করতে হবে যে তিনি হোরাটিওর মতোই ভাল (যিনি নতুন লাইনের প্রতিনিধিত্ব করছেন)।

কোড নিজেই বেশ সহজ। হ্যামলেট সান এর সমস্ত অক্ষর newline,space,0,2,3,B,b,E,e,O,o,T,t,V,vহ'ল আসকি মান (ক্রম: ক্রম ) এবং তারপরে কোডটি একটি সরল রাষ্ট্রীয় মেশিন (বিশেষত, একটি ডিএফএ ) যা Scene XIএকটি গ্রহণযোগ্য রাষ্ট্র Scene XIIহিসাবে এবং একটি প্রত্যাখ্যাত রাষ্ট্র হিসাবে রূপান্তর করে ।

এটি সেই বেসিকটিই আমি বাদ দিয়েছিলাম

এটি তৈরির পরে, আমি কেবল এটিকে শেক্সপিয়ারে প্লাগ করেছিলাম, যখন তারা সংখ্যার সাথে সংলগ্ন হয় তখন আমি পরবর্তী অবস্থায় নামতে পারি। আমি এটি শেক্সপিয়র আমি যে শিরোনামের সাথে যুক্ত করেছি তার সংস্করণ দিয়েই এটি পরীক্ষা করেছি তবে আমি বিশ্বাস করি আমরা একটি ভাষা বাস্তবায়নের মাধ্যমে সংজ্ঞায়িত করি।


2
আমি যখন এই প্রশ্নটি পোস্ট করেছি তখন আমি কখনও কল্পনাও করি নি যে এই জাতীয় একটি জটিল এবং তবুও খুব উপযুক্ত উত্তর পাব!
rybo111

18

রেটিনা , 28

  • 1 মার্টিনবাটনারকে ধন্যবাদ বাইট সংরক্ষণ করা হয়েছে।

সম্ভবত আমার সবচেয়ে দ্রুততম কোড-গল্ফ উত্তর - ওপি এর 9 মিনিট পরে।

ইনপুট পরামিতিগুলি কমা দ্বারা পৃথক। আউটপুট সত্যের জন্য 1 এবং মিথ্যা জন্য 0 is

i`^(2|t[ow]?o|t0),b(e?e?|3)$

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


বাগগুলি বাইটস সংরক্ষণ করে ফিক্স করার সময় আমি সর্বদা এটি পছন্দ করি!
নিল

5
@ নীল ইয়েপ - মুছে ফেলা কোডটি ডিবাগড কোড হয় :)
ডিজিটাল ট্রমা

1
@ ডিজিটালট্রামা সত্যই, কেবলমাত্র আমাদের সাহসী নতুন বিশ্বে পর্যাপ্ত পরিমাণে অনুশোচনা কোডের অনুমতি দেওয়া যেতে পারে।
FryAmTheEggman

7

পাইথ, 34 বাইট

.A}Lrw1c2c." Wô-WûÄæ­§Òé
}

অনলাইনে চেষ্টা করুন: বিক্ষোভ

ব্যাখ্যা:

          ."...   packed string, gets decoded to: "2 TO TOO TWO T0 B BE BEE B3"
         c        split by spaces
       c2         split into 2 lists: [['2', 'TO', 'TOO', 'TWO', 'T0'], 
                                       ['B', 'BE', 'BEE', 'B3']]
   L              for each list:
     w               read a line
    r 1              convert it to uppercase
  }                  and test if it is part of this list list
.A                test if both return true

কোনওভাবে যদি আমি প্যাক করা স্ট্রিংয়ের আগে কোডটি সরিয়ে ফেলি তবে স্ট্রিংটি নষ্ট হয়ে যায়।
busukxuan

পছন্দ করেছেন আউটপুটটি ছিল "! $ 7 সি <কিউ / = / এলএফ $ ভিএফ 4 কে: .- ই"
বুসুক্সুয়ান

@ ফ্রাইআম দ্য এজিগম্যান আমি কয়েকবার চেষ্টা করেছি এবং পারমিলিংকের সাথে তুলনা করেছি, কিছু অনুপস্থিত ছিল। দেখে মনে হচ্ছে এটি উত্তরের লিঙ্কটি ব্যবহার না করে অনুলিপি করে পেস্ট করেছি। আমি জানতাম না যে এসই মধ্যে প্যাক করা স্ট্রিংগুলি পেস্ট করার সময় আপনি কিছু বাইট মিস করবেন।
busukxuan

@ বুসুকসুয়ান হ্যাঁ আমি কেবল একই জিনিসটি লক্ষ্য করেছি: দুর্ভাগ্যক্রমে সবচেয়ে বেশি ছাপানো অক্ষর লুকিয়ে আছে পি এসই।
FryAmTheEggman

1
এটি প্রথম মানটির শর্তটি (টি শূন্য) পাস করবে বলে মনে হচ্ছে না
নিক রবার্টসন

4

পাইথ, 41 বাইট

&xrw0c"2 to too two t0"dxrw0c"b be bee b3

এখানে চেষ্টা করুন!

সোজা তালিকা তালিকান। মিথ্যা মান হিসাবে একটি খালি তালিকা এবং সত্যের মান হিসাবে একটি খালি খালি তালিকা মুদ্রণ করে।

খুঁজছেন বা আরও ভাল উপায়, আমি সত্যিই এটি পছন্দ করি না।


4

ওরাকল এসকিউএল 11.2, 86 বাইট

SELECT 1 FROM DUAL WHERE:1 IN('2','to','too','two','t0')AND:2 IN('b','be','bee','b3');

সত্যের জন্য এক সারি এবং মিথ্যার পক্ষে কোনও সারি দেয় না।


3

05 এ বি 1 ই , 39 45 বাইট

কোড:

“2€„…«Œ† t0“' ¡)Ilrk\U“b€ïÍÝ b3“' ¡)Ilrk\>X>*

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

সিপি-1252 এনকোডিং ব্যবহার করে। সত্য যখন হ'ল কোনও সংখ্যা আউটপুট হয় এবং মিথ্যা হয় তখন কিছুই আউটপুট হয় না।

অ-প্রতিযোগিতামূলক সংস্করণ (39 বাইট) , নতুন সংস্করণটির সাথে কাজ করে:

“2€„…«Œ† t0“ð¡)IlkU“b€ïÍÝ b3“ð¡)Ilk>X>*

3

ES6, 56 48 45 বাইট

(...a)=>/^(2|t0|t[wo]?o),b(ee?|3)?$/i.test(a)

@ ব্যবহারকারী 81655 ধন্যবাদ 5 বাইট সংরক্ষণ করা। আরও কিছু অপ্টিমাইজেশন থেকে 3 বাইট সংরক্ষণ করা হয়েছে। @ পেট্রিক রবার্টসকে ধন্যবাদ আরও 3 বাইট সংরক্ষণ করা হয়েছে।

t[wo]?o তিনটি হোমফোনের সাথে মিলে যাওয়ার জন্য আমি ভাবতে পারি যে সংক্ষিপ্ততম রেজেক্স।

যদি একক প্যারামিটার অ্যারে হিসাবে দুটি মান পাস করার অনুমতি দেওয়া হয়, তবে বাকী প্যারামিটারটি আরও 5 বাইট সংরক্ষণ করে একটি সাধারণ প্যারামিটারে পরিণত হতে পারে।


@ user81655 খারাপ নয়, তবে আমি আরও উন্নতি করেছি।
নিল

1
আপনি যদি ইনপুটটির জন্য বাকী প্যারামিটারটি ব্যবহার করেন তবে এটি আপনাকে 3 বাইট সংরক্ষণ করবে:(...a)=>/^(2|t0|t[wo]?o),b(ee?|3)?$/.test(a)
প্যাট্রিক রবার্টস

@ পেট্রিকরোবার্টস হু, আমি এটি সম্পর্কে ভেবেছিলাম, তবে আমার অবশ্যই ভুল গণনা করা উচিত, কারণ আমি মনে করি না যে আমি কোনও কিছু সঞ্চয় করছি।
নিল

iপতাকা অনুপস্থিত।
ফ্লোরেন্ট

@ ফ্লোরেন্ট এটি সন্ধানের জন্য ধন্যবাদ। (সম্ভবত উদাহরণগুলি সমস্ত নিম্নতর হওয়া উচিত নয় ...)
নীল

3

পার্ল 6, 45 44 বাইট

এটিকে গল্ফটি নামিয়ে দেওয়ার জন্য আইআরসি-র লোকদের ধন্যবাদ জানাই

{@_~~(~2|/:i^t[0|oo?|wo]$/,/:i^b[ee?|3]?$/)}

ব্যবহার

> my &f = {@_~~(~2|/:i^t[0|oo?|wo]$/,/:i^b[ee?|3]?$/)}
-> *@_ { #`(Block|309960640) ... }
> f("2", "Bee")
True
> f("2", "b")
True
> f("not to", "be")
False
> f("that is", "the question")
False

প্রতিযোগিতামূলক বিকল্প, 54 বাইট

আপনি যদি ভাবেন যে রেজেক্সসগুলি স্থূল, তবে এটি একটি দীর্ঘতর। এটি আরও কয়েকটা বাইট ডাউন হতে পারে তবে এটি অ-প্রতিযোগিতামূলক হওয়ায় আমি এটি যেমন রেখে দেব।

{@_».lc~~(qw<to too two t0 2>.any,<b be bee b3>.any)}

1
এই সময়ে খুঁজছি যারা পার্ল 6. জানে না করার জন্য [এবং ]একটি Regex, যা হিসেবে লেখা যেতে করবে একটি অ-ক্যাপচার গ্রুপ বোঝাতে (?:এবং )পার্ল 5 একটি অক্ষরের বর্গ আপনি তাদের কোণ বন্ধনী স্থান আছে পেতে <[এবং ]>
ব্র্যাড গিলবার্ট বিগগিল

b2gills ++ আমি এমনকি 6 regexes পার্ল পার্থক্য উল্লেখ করতে ভাবিনি
হট

আমার ডাউনটা হয়েছে কারণ কেউ তা জানত না, তাই আমি সর্বদা এটি উল্লেখ করি।
ব্র্যাড গিলবার্ট

কোনও পিপি অ্যান্ডসিজি নিয়ম কি আপনাকে নিজের উত্তর হিসাবে আরও মার্জিত গল্ফ পোস্ট করতে বাধা দিচ্ছে? আমি মনে করি কিছুটা দীর্ঘতর * সংস্করণ উপযুক্ত হবে। * আমি এর দ্বারা ডিক্রি করে দিয়েছি যে মার্জিত গল্ফের প্রতিমাগুলিতে হোয়াইটস্পেসের যত্ন নেওয়া (গণনা করা নয়) অন্তর্ভুক্ত রয়েছে।
রায়ফ

3

পাইথন 2.7, 133 বাইট

def e(a, b):
        c, d = """2,too,to,t0,two""","""be,b,bee,b3"""
        return a.lower() in c and b.lower() in d

print e('2', 'bee')

মন্তব্যগুলিতে যদি একটি ছোট সংস্করণ থাকে তবে আমাদের সমাধান পোস্ট করার কথা আছে কিনা তা নিশ্চিত নই তবে পাইথনে আমার সংস্করণটি এখানে।

সম্পাদনা করুন: ফাংশন ব্যতীত এটি কেবলমাত্র 73 বাইট (এবং এটি সর্বোত্তম উত্তরের নিকটেও নয়। ক্ষমা করুন আমি নতুন new

a, b = "to", "bee"
print a in "2 too to t0 two" and b in "be b bee b3"

2
পিপিসিজিতে আপনাকে স্বাগতম! যদি আপনি কোনও উত্তর লেখার জন্য এবং গল্ফ করার জন্য সময় ব্যয় করেন এবং চুরি না করেন (বিনা ছাড়াই) তবে আপনার উত্তর পোস্ট করার জন্য আপনাকে স্বাগতম!
ডিজিটাল ট্রমা

ওহ এবং বেশিরভাগ ভাষায় এখানে গল্ফিং-টিপস স্টাইলের প্রশ্ন রয়েছে। পাইথন কোনও ব্যতিক্রম নয়
ডিজিটাল ট্রমা

নোট করুন যে এটি 2(পূর্ণসংখ্যার) ইনপুট নিয়ে কাজ করে
wnnmaw

3
এটি সত্য e('oo', '3')এবং একই রকম সাবস্ট্রিংয়ের ক্ষেত্রেও প্রত্যাবর্তন করে ।
manatwork

1
@ দ্য ল্যাটওন, পাইথন খুব গল্ফযোগ্য নয়, তাই আপনি পাইথ বা সিজামের মতো গল্ফিং ভাষাগুলি প্রায় কখনই পরাজিত করতে পারবেন না, তবে বেশিরভাগ চ্যালেঞ্জের জন্য 50, 60 বা 70 এর পরিসরটি পাওয়া আমাদের পক্ষে বেশ ভাল। নিরুৎসাহিত হবেন না!
wnnmaw

2

রুবি, 53 55 52 বাইট

f=->(a,b){/^(2|t[wo]?o|t0)$/i=~a&&/^b(e?e?|3)$/i=~b}

আমি সত্যবাদী হব, কোনও সমস্যা গল্ফ করার চেষ্টা করার এটি আমার প্রথম প্রচেষ্টা।

আকারে ফাংশন কল f.call(firstValue, secondValue)

0সত্য, nilমিথ্যা।

এটি এখানে পরীক্ষা করুন



1

পাইথ, 39 বাইট

@ ফ্রাইআমথেজিগম্যান -3 বাইটস

.A.b}rN1cY\@Q,."0Wѳ5YYÅJB"."3EW´l¢ï

এখানে চেষ্টা করুন


আমি যখন কম্পিউটারে যাব তখন আমি এটি ঠিক করব।
lirtosiast

1

পাইথন, 85 83 বাইট

@ মানাটওয়ার্ক আমাকে দুটি বাইট বাঁচিয়েছে।

এটি বেশ নিষ্ঠুর শক্তি, আমি পরের রেগেক্স সমাধানগুলিতে সন্ধান করব।

lambda a,b:a.lower()in'2 to too two t0'.split()and b.lower()in['b','be','bee','b3']

1
প্রথম অ্যারের জন্য: '2 to too two t0'.split()দ্বিতীয় অ্যারের জন্য কোনও পার্থক্য নেই।
manatwork

অভি, হ্যাঁ, আমি চেষ্টা করেছিলাম '2,to,too,two,t0'.split(',')। বোকা আমাকে।
ওগাদে

1

পাওয়ারশেল v3 +, 74 70 বাইট

param($a,$b)+($a-in-split'2 to too two t0')*($b-in-split'b be bee b3')

রেজেক্স ব্যবহার করে না। দুটি ইনপুট নেয়, প্রথমটি অপারেটর -inদ্বারা গতিশীলভাবে তৈরি করা অ্যারে কিনা তা পরীক্ষা করে , -splitসেই বুলিয়ানকে একটি পূর্বে রূপান্তর করে +, তারপরে *দ্বিতীয়টি -inদ্বিতীয় অ্যারে (যা স্বয়ংক্রিয়ভাবে বুলিয়ানকে একটি অন্তর্নিহিত হিসাবে চিহ্নিত করবে ) তা পরীক্ষা করে বহুগুণ হয় )। এই কাজ করে কারণ x*y == x&yযদি xএবং yকেবল হতে পারে 1বা 0

ডিফল্টভাবে পাওয়ারশেল কেস-সংবেদনশীল, তাই আমরা এটি নিখরচায় পাই। আউটপুট 0বা 1মিথ্যা / সত্যের পক্ষে যথাক্রমে। -inঅপারেটরের জন্য ভি 3 বা নতুন প্রয়োজন ।

সম্পাদনা করুন - অ্যানারি -স্প্লিট ব্যবহার করে 4 বাইট সংরক্ষণ করা হয়েছে


0

গ্রোভি, 52 বাইট

f={x,y->"$x $y"==~"(?i)(2|t([wo]o?|0)) (b(ee?|3)?)"}

==~ গ্রোভির একটি দুর্দান্ত রেগেক্স অপারেটর যা সাম্যের জন্য পরীক্ষা করে।

পরীক্ষা:

Regex101 পরীক্ষা।

assert f('2', 'Bee') == true
assert f('2', 'b') == true
assert f('not to', 'be') == false
assert f('that is', 'the question') == false

যদি xহয় tএবং yহয় 0bকি?
নিল

আপনি কি বোঝাতে চেয়েছেন?
জে আটকিন

আমি f('t', '0b')মিথ্যা বলে আশাবাদী, তবে আমি উদ্বিগ্ন যে আপনার কোডটি সত্য হয়ে উঠবে।
নিল

ওহহহ, ঠিক আছে, আমি পেয়েছি। হ্যাঁ এটি ভুল জিনিস ফিরে আসবে।
জে আতকিন

0

এমএটিএল , 32 41 43 বাইট

jk'^(2|t[ow]?o|t0),b(e?e?|3)$'XX

@ ডিজিটালট্রামার রেটিনা উত্তর হিসাবে একই পন্থা । ইনপুটগুলি কমা দ্বারা পৃথক করা হয়। সত্যবাদী আউটপুট হ'ল দুটি ইনপুটকে নিম্নের সাথে যুক্ত করা একটি স্ট্রিং; মিথ্যা কোন আউটপুট নয়।

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

j                                % input as a string
k                                % convert to lowercase
'^(2|t[ow]?o|t0),b(e?e?|3)$'     % regular expression to match the two inputs
XX                               % match regular expression

0

সি # 6, 132 বাইট

bool t(string x,string y)=>new[]{"2","to","too","two","t0"}.Contains(x.ToLower())&&new[]{"b","be","bee","b3"}.Contains(y.ToLower());

অবরুদ্ধ সংস্করণ (কেবলমাত্র আরও কিছুটা পঠনযোগ্য):

bool t(string x, string y) => new[] { "2", "to", "too", "two", "t0" }.Contains(x.ToLower()) && new[] { "b", "be", "bee", "b3" }.Contains(y.ToLower());

0

পাইথন 2, 67 বাইট

ডিজিটাল ট্রমা'র রেজেক্স ব্যবহার করুন। ইনপুট একটি একক স্ট্রিং যা কমা দ্বারা আলাদা। এই ফর্ম্যাটটি ইনপুটটির জন্য অনুমোদিত কিনা তা নিশ্চিত নয় ...

import re
f=lambda x:bool(re.match('^(2|t[ow]?o|t0),b(e?e?|3)$',x))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.