স্বাদহীন এবং অন্যান্য বাগ


52

স্ট্যান্ডার্ড অ্যান্ড্রয়েড ক্যালকুলেটর অ্যাপ্লিকেশানের কিছু সংস্করণ আপনাকে 'পাপ' এবং তারপরে 'ডেল' কীটিকে 'সি' তৈরি করতে কোনও কী চাপতে দেয়। সম্ভবত কেবল একটি বাগ যা তারা অপসারণ করে বিরক্ত করা যায় না।

অ্যান্ড্রয়েড ক্যালকুলেটরের স্ক্রিনশট

নিম্নলিখিত অক্ষর / চিঠি গ্রুপিং টাইপযোগ্য:

 

পাপ
Si
গুলি
কোসাইন্
সহ
গ
কষা
তোমাকে ধন্যবাদ
টি
Ln
ঠ
লগ ইন করুন
দেখ
ই

সুতরাং, 'স্বাদহীন' টাইপযোগ্য, কারণ তা-স্টেইসলেস এবং তাই 'ক্লোগস' কারণ 'সি-লগ-এস'। তবে 'পেয়েছি' টাইপযোগ্য নয়, 'এন' বা 'জাইজেড'ও নয়।

এমন একটি প্রোগ্রাম লিখুন যা কোনও শব্দ (বা অক্ষরের অনুক্রম, ইনপুট কেবল অ্যাজ ইনপুট) নেয় এবং কোনও শব্দ টাইপযোগ্য কিনা তা নির্দেশ করার জন্য আউটপুট সরবরাহ করে।

আউটপুট একক অক্ষর / বর্ণ / সংখ্যা / ইত্যাদি হতে পারে। অথবা এটি আরও বড় হতে পারে। সমস্ত টাইপযোগ্য শব্দ একই আউটপুট উত্পাদন করা উচিত। সমস্ত অ-টাইপযোগ্য শব্দের একই আউটপুট উত্পাদন করা উচিত।

পিএস কৌতূহলের বাইরে, 'স্বাদহীন' দীর্ঘতম অভিধান শব্দটি টাইপযোগ্য?


1
কেবল স্পষ্ট করে বলা: আমরা শব্দটি টাইপযোগ্য তা চিহ্নিত করার জন্য আমাদের পছন্দের একটি একক, ধারাবাহিক ডিজিট বা চিঠিটি আউটপুট করি এবং শব্দের নির্দেশ করতে একটি পৃথক, একক, ধারাবাহিক ডিজিট বা আমাদের পছন্দের বর্ণটি টাইপযোগ্য নয়। এটা কি ঠিক?
ডেনিস

3
আমি যে দীর্ঘতম শব্দটি খুঁজে পেতে পারি তা হ'ল 10 টি অক্ষর, কোয়েলস্ট্যাটস
কনর ও'ব্রায়েন

1
সুতরাং, ""e" একটি শব্দ নয়?
মিস্টার লিস্টার

@ ডেনিস ইয়া, কমবেশি।
ভুতগুলি_ইন_কোড

1
আরেকটি 11: sissios
ক্রিস এইচ

উত্তর:


20

পার্ল, 47 43 41 + 1 = 42 বাইট

-4 বাইটস @ সানি পুনকে ধন্যবাদ -২ বাইটস @ ব্র্যাড গিলবার্ট বি 2 গিলস এবং @ ডাউনগোটকে ধন্যবাদ

-nপতাকা নিয়ে দৌড়াও।

say!/^(s(in?)?|co?|t(an?)?|ln?|log?|e)+$/

এটি অবশ্যই আরও বেশি গল্ফ করা যেতে পারে তবে প্রতিযোগিতার চেতনায় আমি শুরুতে এসেছি এমন বেশিরভাগ-আসল রেজেক্স রেখে চলেছি। সত্য হলে কিছুই দেয় না, 1যদি মিথ্যা হয়।

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

আমি একটি অভিধান ফাইল ডাউনলোড করেছি এবং আমার পাওয়া সবচেয়ে দীর্ঘতম শব্দটি ছিল 11 টি বর্ণ - tattletales


1
আমার মনে হয় co?যথেষ্ট হওয়া উচিত যেহেতু :) sinযত্ন নেবে s:) খুব ভাল খেলছে /log?/!
সানি পুন

1
এটি বলে না যে এটি কেস সংবেদনশীল (অপসারণ i) হওয়া দরকার, বা একক ফলাফলটি বোধ করা উচিত (একটি অপসারণ !)
ব্র্যাড গিলবার্ট

ইনপুটটি কেবল এজেড হওয়ায় আপনার কি খুব শেষে আমার পতাকা লাগবে?
ডাউনওয়েট

আপনি এটিকে সহজ করে তুলতে পারেন: -2: /^(s|sin?|co?|t|tan?|ln?|log?|e)+$/বা আপনি যদি পছন্দ করেন:/^([celst]|sin?|co|tan?|ln|log?)+$/
চার্লস

1
আপনার অনুগ্রহ উপভোগ করুন!
ভূত_স_ই_কোড

16

জাভাস্ক্রিপ্ট (ES6), 44 বাইট

s=>/^((si|ta|l)n?|co?|log?|[ste])+$/.test(s)

আমি মনে করি এটি সবচেয়ে সংক্ষিপ্ততম রেইজেক্স, তবে অবশ্যই আমি ভুল হতে পারি।

ব্যাখ্যা

শুরু করার জন্য একটি সুস্পষ্ট প্রথম স্থান হ'ল একটি রেজেক্স যা কেবলমাত্র সমস্ত বিকল্প পৃথকভাবে অন্তর্ভুক্ত করে:

s=>/^(sin|si|s|cos|co|c|tan|ta|t|log|lo|l|ln|e)+$/.test(s)

প্রথমত, আমরা পালন করতে পারে cosথেকে যাবে গঠিত coএবং s, এটা অপ্রয়োজনীয় উপার্জন:

s=>/^(sin|si|s|co|c|tan|ta|t|log|lo|l|ln|e)+$/.test(s)

এর মধ্যে কিছু যেমন sinএবং si, শেষ চিঠি ঐচ্ছিক করে মিলিত করা যেতে পারে:

s=>/^(sin?|s|co?|tan?|t|log?|ln?|e)+$/.test(s)

এটি কাজ করে কারণ শেষের সাথে বা সাথে sin?মিলে যায়, এইভাবে এবং উভয়ই coveringেকে দেয় ।sinsinsi

n?পাশাপাশি অনেকগুলি আছে বলে মনে হচ্ছে । যদি আমরা তাদের একসাথে রাখি?

s=>/^((si|ta|l)n?|s|co?|t|log?|e)+$/.test(s)

গল্ফ করার আরও একটি উপায় হ'ল বাকী একক-চর বিকল্পগুলি একটি চরিত্রের সীমাতে একত্রিত করা, তবে এটি একই দৈর্ঘ্যে প্রকাশিত হবে:

s=>/^((si|ta|l)n?|co?|log?|[ste])+$/.test(s)

এবং এইভাবেই আপনি একটি সরল রেজেক্স গল্ফ করুন। আমি বিশ্বাস করি এটি হ'ল সংক্ষিপ্ততম রিজেক্স যা প্রতিটি স্ট্রিংয়ের সাথে সঠিকভাবে মেলে, তবে সম্ভবত এটি নয়। যে কেউ এই রেজেক্সে উন্নতি করতে পারে তাকে আমি +100 প্রদান করব ।


আমি আমার উত্তরে যেটি ব্যবহার করেছি তা হ'ল একরকম:^(s|t|co?|(l|ta|si)n?|log?|e)+$
মামা ফান রোল

প্রথমত, আমি 44 বাইট গণনা করি। দ্বিতীয়ত, এখানে একটি বিকল্প কিন্তু আর সমাধান আছে: / /.test.bind(/^((si|ta|l)n?|co?|log?|[ste])+$/)
কনর ও'ব্রায়েন

@ কনরও'ব্রায়েন উফস, জানেন না যে আমি কীভাবে এটি ভুল করেছিলাম ...
ETH প্রোডাকশনস

আপনি a=/^((si|ta|l)n?|co?|log?|[ste])+$/;a.test42 বাইটের জন্য করতে পারেন । আমি বিশ্বাস করি এটি অনুমোদিত, কারণ a.testএটি একটি অনামী কাজ।
ননওনিষে

@ সিওনরহিনো এটি হ'ল, তবে এটি সত্যই অনুমোদিত নয় কারণ f=a.testকাজ করে না। আমি আশ্চর্য হয়েছি a.testযদিও বিকল্প নামটি সহ কল ​​করাটা গ্রহণযোগ্য কিনা ...
ETH প্রোডাকশনগুলি

7

পাইথ, 37 33 29 28 বাইট

xxdকোডটিতে একটি মুদ্রিত অক্ষর রয়েছে, সুতরাং এখানে একটি হেক্সডাম্প রয়েছে।

00000000: 737d 5173 4d5e 733c 5252 6336 2e22 6174  s}QsM^s<RRc6."at
00000010: 14d0 69ba 76f1 ac59 6422 346c            ..i.v..Yd"4l

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

চূড়ান্তভাবে জ্যোতির্বিদ্যায় অদক্ষ fficient সময় এবং স্থান জটিলতা হ'ল ও (16 এন ) ও (24 এন )।

ব্যাখ্যা

প্রথমত, একটি Qসুস্পষ্টভাবে সংযুক্ত করা হয়।

s}QsM^s<RRc6."…"4lQ     Implicit: Q = input
            ."…"        Generate "logsincostanlnee"
          c6            Split in 6 parts: ["log", "sin", "cos", "tan", "ln", "ee"]
         R      4       For each n from 0 to 3
       <R               Take the first n chars from each string
      s                 Flatten the results
                 lQ     Get length of input
     ^                  Take that Cartesian power of the list
   sM                   Join each resulting list
 }Q                     Check if the input is found
s                       Cast to integer

ওপি স্পষ্ট করেছে; আপনি প্রয়োজন নেই s
ডেনিস

6

জেলি , 32 31 30 28 26 বাইট

ŒṖw@€€“¡Ṡ[ẈKœịḲ-¢ȧ?-»’%3ḌẠ

শব্দটি টাইপযোগ্য হলে আউটপুট 0 , না হলে 1@ জোনাথন অ্যালানকে 1 বাইট বন্ধ করে গল্ফ করার জন্য ধন্যবাদ

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

কিভাবে এটা কাজ করে

ŒṖw@€€“¡Ṡ[ẈKœịḲ-¢ȧ?-»’%3ḌẠ  Main link. Argument: s (string of lowercase letters)

ŒṖ                          Yield all partitions of s.
      “¡Ṡ[ẈKœịḲ-¢ȧ?-»       Yield "sine  logcostanln". Every third character
                            marks the start of a typeable word.
  w@€€                      Find the indices of all substrings in the partitions
                            in the string to the right (1-based, 0 if not found).
                     ’      Decrement. "Good" indices are now multiples of 3.
                      %3    Modulo 3. "Good" indices are mapped to 0, "bad"
                            indices are mapped to 1 or 2.
                        Ḍ   Convert from decimal to integer. A partition will
                            yield 0 iff all indices are "good".
                         Ạ  All; yield 0 if one or more integers are falsy (0), 1
                            if all integers are truthy (non-zero).

6

ব্র্যাচল্যাগ , 33 বাইট

@ সিনোলির জন্য একটি বাগ সংশোধন করা হয়েছে।

~c:1a
,"sincostanloglneeee"@6e@[?

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

true.টাইপযোগ্য বা false.অন্যথায় আউটপুট ।

ব্যাখ্যা

আমরা ইনপুটটির ডিকনকেটেশনগুলি চেষ্টা করি যতক্ষণ না আমরা এমন একটি সন্ধান করি যার জন্য আমরা যে স্ট্রিংগুলি একত্রিত করি সেগুলির একটির একটি উপসর্গ হয় ["sin", "cos", "tan", "log", "lne", "eee]

~c                          A list of strings which when concatenated results in the Input
  :1a                       All strings of this list satisfy the predicate below:

,"sincostanloglneeee"@5           The list ["sin", "cos", "tan", "log", "lne", "eee"]
                       e          Take one element of that list
                        @[?       The input is a prefix of that element

কেন .পরে true?
ক্রিটিকি লিথোস

1
@ ক্রিতিক্সিলিথোস এসডাব্লুআই-প্রোলোগে যখন কোনও প্রশ্নের সত্য হয় এটি প্রিন্ট করে true.এবং false.অন্যথায়। আমি কেবল এটি পুনরায় প্রয়োগ করেছি: যদি আউটপুটটিকে উপেক্ষা করা হয় (যেমন এটি এখানে রয়েছে) এবং সেখানে কোনও লেখার ব্যবস্থা না থাকে STDOUT, তবে এটি মুদ্রিত হবে true.বা false.মূল শিকারী সাফল্য পাবে কিনা তার উপর নির্ভর করে বা ব্যর্থ হবে। এটা তোলে SWI-Prolog একটি ডট হয়েছে কারণ true.এবং false.আসলে বৈধ প্রোগ্রাম যা সবসময় সফল হয় / সবসময় ব্যর্থ।
18

tanসুস্পষ্টভাবে তালিকায় উপস্থিত না হয়ে এই সমাধানটি কীভাবে কাজ করবে?
Synoli

2
পছন্দ করুন আমি এটি 3 বাইট ব্যয়ে স্থির করেছি, ধন্যবাদ।
12:54

4

পার্ল 6 ,  60 50  44 বাইট

প্রথম প্রচেষ্টা ( 60 )

put +?(get~~/^<{<sin cos tan ln log e>».&{|m:ex/^.+/}}>*$/)

পার্ল 5 উত্তরের অনুবাদ ( 50 )

put +?(get~~/^[s[in?]?|co?|t[an?]?|ln?|log?|e]*$/)

-nসুইচ ব্যবহার করে ( 43 + 1 )

put +?/^[s[in?]?|co?|t[an?]?|ln?|log?|e]*$/

প্রথম ?বুলিয়ান কাছে ফলাফলের পরিবর্তন করে, এবং প্রথম +(যে একটি সংখ্যা পরিবর্তিত 1জন্য True, 0জন্য False)


3

গণিত, 101 বাইট

If[StringMatchQ[#,("sin"|"si"|"s"|"cos"|"co"|"c"|"tan"|"ta"|"t"|"ln"|"l"|"log"|"lo"|"e")..],"T","F"]&

দেখে মনে হচ্ছে যে এই চ্যালেঞ্জের শক্ত অংশগুলি সংক্ষিপ্ততম রেইগেক্স নিয়ে আসছে এবং রেজেক্সের সাথে মিলের জন্য সবচেয়ে সংক্ষিপ্ত ভাষাটি বেছে নিচ্ছে। আমি কিছুই সাবেক অবদান নেই, এবং ম্যাথামেটিকাল যেহেতু আপনি ব্যবহার করতে হবে পরেরটির জন্য ভাল প্রার্থী নয় StringMatchQএবং RegularExpression। আমি কী করতে পারি তা আপনার PS এর উত্তর: আপনি টাইপ করতে পারেন এমন দীর্ঘতম শব্দটি কি "স্বাদহীন"?

In[1]:= f=StringMatchQ[#,("sin"|"si"|"s"|"cos"|"co"|"c"|"tan"|"ta"|"t"|"ln"|"l"|"log"|"lo"|"e")..]&;

In[2]:= Select[EntityList@"Word",f@#[[2,1]]&][[All,2,1]]//SortBy[StringLength]//DeleteDuplicates
Out[2]= {c,e,l,s,t,cc,cl,el,et,lo,si,sl,ta,te,ccc,col,cos,cot,eel,ell,eta,etc,lee,let,log,lot,sec,see,set,sic,sin,sit,tae,tan,tat,tec,tee,cell,clog,clot,coco,cole,colt,coss,cost,cote,else,less,loco,loge,loll,lose,loss,lota,sect,seel,sell,sess,seta,sett,sill,silo,silt,sine,sise,siss,site,sloe,slog,slot,stet,taco,tact,tael,talc,tale,tall,tect,tell,test,cello,close,cosec,costa,cotan,eccle,elect,elsin,ettle,loess,lotte,secle,setee,since,sleet,stale,stall,state,steel,stele,tasse,taste,tatee,teest,telco,testa,tetel,tsine,cellco,closet,coleta,collet,coltan,cosine,cosset,costal,ecesis,estate,lessee,scelet,select,sellee,sestet,settee,settle,siesta,silole,stacte,stance,stasis,tallet,tallot,taslet,tassel,tasset,tattle,tectal,teetan,tellee,testee,tsetse,celesta,cessile,cocotte,collect,costate,ecolect,ectasis,electee,sessile,sinless,sitelet,statant,tassell,tastant,testate,coestate,colessee,colocolo,cosiness,costless,electant,lossless,sceletal,siletane,statelet,tactless,tallness,telltale,telocoel,coelostat,sissiness,stateless,tasteless,tattletale}

সুতরাং "ট্যাটলেটলে" মনে হয় এটি একটি চরিত্রের দ্বারা দীর্ঘতম।


কেন এই প্রতিযোগিতা হয়? ফাংশন দেয় আপনি চ্যালেঞ্জ নিয়ম মেনে চলছে না সংজ্ঞায়িত?
ডেনিস

না, এটি কোনও একক চরিত্রের বদলে Trueবা আউটপুট দেয় False
নেজেনিসিস

সিদ্ধান্ত-সমস্যাসহ ট্যাগযুক্ত পোস্টগুলি সত্য / মিথ্যা নির্ধারণ সম্পর্কে, সুতরাং আমি মনে করি এটি প্রতিযোগিতামূলক।
ফ্লিপট্যাক

চ্যালেঞ্জ পোস্ট করার সময় কোনও প্রতিদ্বন্দ্বী স্থিতি সেই ভাষা বা ভাষার বৈশিষ্ট্য ব্যবহার করে এমন ভাষা বা ভাষার বৈশিষ্ট্য ব্যবহারের জন্য সংরক্ষিত আছে যা উপস্থিত ছিল না বা বাগ ছিল।
ডেনিস

যথেষ্ট ফর্সা। আমি আমার উত্তরটি সম্পাদিত করে প্রকৃত সমাধান পেতে পারি।
নেজেনিসিস

2

আশ্চর্য , 41 বাইট

!.(mstr"^(s|t|co?|(l|ta|si)n?|log?|e)+$")

ব্যবহার:

(!.(mstr"^(s|t|co?|(l|ta|si)n?|log?|e)+$")) "tasteless"

সামগ্রিকভাবে আগে প্রশ্নটি ভুল বুঝেছিল তবে এখন এটি ঠিক হয়ে গেছে। Fম্যাচের জন্য ফলাফল এবং Tকোনও মিল নেই।

নন-কেপটিং, 35 বাইট

!.`^(s|t|co?|(l|ta|si)n?|log?|e)+$`

ব্যবহার:

(!.`^(s|t|co?|(l|ta|si)n?|log?|e)+$`) "tasteless"

এটি প্রযোজ্য রেজিক্সগুলি ব্যবহার করে, যা এই চ্যালেঞ্জের পরে প্রয়োগ করা হয়েছিল।


2
আমার বোধগম্যতা থেকে আপনি কেবলমাত্র ক্যালকুলেটরের শেষ অক্ষরটি মুছতে পারেন, যার অর্থ nটাইপযোগ্য নয় sinএবং lnরয়েছে।
সানি পুন

এই রেজেক্স saসত্য হিসাবে সনাক্ত করেছে
ক্রিটিক্সী লিথোস

1
এটি পরীক্ষার ক্ষেত্রে ব্যর্থ got
ডেনিস

আমি বিশ্বাস করি এটি স্থির।
মামা ফান রোল

?সাব অভিব্যক্তি নিরীহ করা; দেখতে rexegg.com/regex-quantifiers.html#cheat_sheet । এমনকি এটিকে লোভী করা ??বা ?+কোনও কারণেই কার্যকরী করতে না পারায় (কমপক্ষে পিএইচপি-তে)। coelostatsফাঁদে ট্রিগার (এ loএবং ta)।
তিতাস

2

প্রক্রিয়াজাতকরণ, 223 বাইট

int d(String b){for(String p:"tan0log0sin0cos0ln0e".split("0"))if(p.startsWith(b))return 1;return 0;}

int l(String p){String b="";int t=1;for(char c:p.toCharArray()){b+=c;if(d(b)<1){b=c+"";t=d(b);}if(t<1)return t;}return t;}

অবশেষে রেগেক্স ছাড়াই একটি উত্তর দেওয়ার সিদ্ধান্ত নিয়েছে। ফাংশনটি কল করতে, ব্যবহার করুন l("tasteless");। রিটার্নস 0মিথ্যা এবং 1সত্য জন্য।

ব্যাখ্যা সহ প্রসারিত কোড

int d(String b){
  for(String p:"tan0log0sin0cos0ln0e".split("0"))
    if(p.startsWith(b))
      return 1;
  return 0;
}
//main function
int l(String p){
  String b="";
  int t=1;
  for(char c:p.toCharArray()){
    b+=c;
    if(d(b)<1){
      b=c+"";
      t=d(b);
    }
    if(t<1)return t;
  }
  return t;
}

মূলত, আমরা প্রদত্ত স্ট্রিংটির উপরে পুনরাবৃত্তি করি, bচর দ্বারা চর তৈরি করি। আমরা ব্যবহার পরীক্ষা d()যদি কোন tan, log... দিয়ে শুরু b। যদি এটি করে, তবে এটি বৈধ। অন্যথায়, আমরা সেই অবস্থানের চরটি বৈধ কিনা এবং আমরা পুনরায় সেট করি তা পরীক্ষা করে দেখি b। এখন এটি অবৈধ হলে, 0ফেরত দেওয়া হবে, অন্যথায় এটি বৈধ থাকবে। শেষে, প্রোগ্রামটি ইতিমধ্যে কিছু ফেরত না পেলে ফিরে আসুন 1


dফাংশন একটি ফিরে আসতে পারে না bool?
রোমান গ্রাফ

@ রোমানগ্রাফ এটি ব্যবহার করার booleanচেয়ে আরও বেশি বাইট int। এছাড়াও trueএবং falseতুলনায় আরো বাইট প্রয়োজন 1এবং0
Kritixi Lithos

2

স্কালা, 49 বাইট

s=>s.matches("(s(in?)?|co?|t(an?)?|ln?|log?|e)+")

প্রদত্ত স্ট্রিং যদি রেজেক্সের সাথে মিলে যায় তবে অন্যথায় মিথ্যা হয়।


2

পাইথন 3 , 154 বাইট

r=1;i=input()
while r:
 r=0
 for s in'sin,cos,tan,log,ln,co,lo,si,ta,s,c,t,l,e'.split(','):
  if i.startswith(s):r=i=i.replace(s,'',1);break
print(i=='')

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


1
আপনি খাঁজ চেক করতে হবে পারে, আমি এটা কাজ করতে কোড সম্পাদনা করতে হয়েছে
জর্জ

@ জর্জ, অদ্ভুত, আমি আইডিএল এবং অনলাইন সংকলকটি চেষ্টা করেছিলাম এবং উভয়ই কাজ করছে বলে মনে হচ্ছে
হেন্কে

2

পাইথন 3 , 149 130 বাইট

i=input()
for a in 'tan,sin,cos,log,si,co,ta,lo,lo,ln,s,c,t,l,e'.split(','):
    if a in i:
        i=i.replace(a,"")
print(not i)

# 1 সম্পাদনা করুন: হেনক সলিউশন ব্যবহার করে শেভ করা 19 বাইট


0

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

f=lambda w:any(f(w[len(s):])if w[:len(s)]==s else 0for s in'sin,cos,tan,log,ln,co,lo,si,ta,s,c,t,l,e'.split(','))if w else 1

0

পিএইচপি, 60 বাইট

<?=preg_match("#^((si|ta|l)n?|co?|log?|s|e|t)+$#",$argv[1]);

ইটিএইচ প্রোডাকশনগুলি থেকে রেজেক্স চুরি হয়েছে :
কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয়; 1টাইপযোগ্য জন্য প্রিন্ট , 0টাইপযোগ্য নয়।

পুরানো সংস্করণ, 75 73 69 বাইট

<?=!preg_replace("#co|log|ln|lo|sin|si|tan|ta|[celst]#","",$argv[1]);

খালি স্ট্রিং দিয়ে সমস্ত সম্ভাব্য শব্দ প্রতিস্থাপন করে, ফলাফলটি প্রত্যাখ্যান করে, উপেক্ষা করে ates

<?=!preg_split("#co|log|ln|lo|sin|si|tan|ta|[celst]#",$argv[1],-1,1);

রেজেক্স ম্যাচ দ্বারা ইনপুট বিভক্ত। পতাকা 1ঘোরা PREG_SPLIT_NO_EMPTYএবং বলে preg_splitশুধুমাত্র খালি নয় এমন ফলাফল দেখাবে। যদি ইনপুট টাইপযোগ্য হয় preg_splitতবে কেবল খালি ফলাফল থাকবে, সুতরাং এটি খালি অ্যারেটি ফিরিয়ে দেবে, যা মিথ্যা। !ফলাফল অবহেলা।

উভয় সংস্করণ কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয়
এবং 1ফলাফল খালি হলে মুদ্রণ (ইনপুট টাইপযোগ্য), অন্য কিছুই নয়।

দ্রষ্টব্য:
ব্যবহার ?করে রেজেক্স প্যাকিং এখানে কাজ করে না; এটি অদৃশ্য মত প্রকাশ করে; সম্ভবত ব্যাকট্র্যাকিংয়ের কারণে। এবং বিকল্পগুলির ক্রমটি গুরুত্বপূর্ণ: taসামনে দাঁড়াতে tহবে বা ইঞ্জিনটি যখন এটি খুঁজে পাবে তখন এটি মিলবে t

আমি একটি কোয়ান্টিফায়ার ঠকানো শীট পেয়েছি , চিন্তা ??বা ?+সহায়তা করতে পারে; কিন্তু তারা আমার পক্ষে কাজ করেনি।


0

জাভা 8, 55 বাইট

s->return s.matches("^((si|ta|l)n?|co?|log?|[ste])+$");

দাবি অস্বীকারকারী : আমি ইটিএইচ প্রডাকশনগুলির রেজেক্স ব্যবহার করেছি কারণ এটি আমার থেকে অনেকগুলি বাইট ছোট ছিল। রেগেক্সের কাছে তার সম্পূর্ণ কৃতিত্ব। আমি যা করেছি তা এটি জাভা ফাংশন করতে 24 বাইট যুক্ত করা হয়েছিল।

ফেরত পাঠায় falseযদি শব্দ Regex মধ্যে অন্য উপযুক্ত নয়, true

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