মেটা রেজেক্স গল্ফের একটি আলাদা ধরণ


42

বিজ্ঞপ্তি: জনপ্রিয় চাহিদা অনুসরণ করে আমি কিছুটা নিয়ম শিথিল করেছি:

  • সর্বাধিক রেজেক্স আকার প্রতি 5 টি উত্তর 1 বাইট দ্বারা বৃদ্ধি পায় । উত্তর এন 29 + ⌈N / 5⌉ বাইট ব্যবহার করতে পারে
  • প্রতিটি উত্তরের স্কোর (এম / (30 + এন / 5)) এন হবে

রেজেক্স গল্ফে, আপনাকে দুটি সেট স্ট্রিং দেওয়া হয়েছে, এবং আপনাকে সংক্ষিপ্ততম রেজেক্স তৈরি করতে বলা হবে যা প্রথম সেটের সাথে সমস্ত স্ট্রিংয়ের সাথে মেলে তবে দ্বিতীয় সেটে সমস্ত স্ট্রিংয়ে ব্যর্থ হয়।

এটি আমরা যা করতে যাচ্ছি, তবে প্রতিবার কেউ উত্তর দিলে, তাদের রেজেক্স নিজেই দুটি স্ট্রিংয়ের (তার নিজের পছন্দ অনুযায়ী) একটির সাথে যুক্ত হবে। সুতরাং, এই চ্যালেঞ্জের জবাব দেওয়ার জন্য কঠোর আদেশ রয়েছে।

আসুন একটি উদাহরণ দেওয়া যাক:

  • বলুন আমি এটি দিয়ে শুরু abcকরব (যা আমি করব না) এবং এটি ম্যাচের সেটটিতে রেখেছি ।
  • তারপরে একটি বৈধ দ্বিতীয় উত্তর হবে a, কারণ এটি উপরের সাথে মেলে (এবং এমন কোনও স্ট্রিং নেই যা এখনও ব্যর্থ হওয়ার দরকার নেই)। বলুন এই উত্তরটি ব্যর্থ সেটে যায় ।
  • এখন তৃতীয় উত্তরটি মিলতে হবে abcতবে ব্যর্থ a। একটি সম্ভাব্য তৃতীয় উত্তর তাই bম্যাচ সেট এ এটি করা যাক ।
  • চতুর্থ উত্তর এখন মেলে abcএবং আছে b, কিন্তু ব্যর্থ a। আমরা সদৃশ জবাবগুলি অস্বীকার করব, সুতরাং একটি বৈধ রেইগেক্স হবে c|b

সবচেয়ে গুরুত্বপূর্ণটি হল আপনার উত্তরটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত। এটি প্রথম কয়েকটি উত্তরের জন্য তুচ্ছ হতে পারে, তবে একবার আমরা কয়েকটি উত্তর পেয়ে গেলে, যতটা সম্ভব চরিত্রের মধ্যে কাঙ্ক্ষিত ম্যাচটি পাওয়া আরও শক্ত এবং শক্ত হওয়া উচিত।

আসল চ্যালেঞ্জের জন্য, প্রাথমিকভাবে ম্যাচ সেটে থাকে PPCGএবং ব্যর্থ সেটটি থাকে [PPCG]এবং আমি ইতিমধ্যে প্রথম উত্তর সরবরাহ করেছি।

উত্তর

এই চ্যালেঞ্জটি সম্পর্কে বুঝতে মূল বিষয়টি হ'ল একবারে কেবলমাত্র একজন ব্যক্তি উত্তর দিতে পারে এবং প্রতিটি উত্তর তার আগে থাকা একজনের উপর নির্ভর করে

একই সাথে দুটি উত্তর থাকতে হবে না N। যদি দু'জন ব্যক্তি একসাথে কারও জন্য উত্তর দেয় N, তবে যিনি পরে উত্তর দিয়েছেন (যদিও এটি কয়েক সেকেন্ডের পার্থক্য রয়েছে) দয়া করে তাদের উত্তরটি মুছে ফেলা উচিত।

এই রানটি কিছুটা মসৃণ করতে আপনার উত্তর পোস্ট করার সময় নিম্নলিখিত পদক্ষেপগুলিতে আটকে থাকার চেষ্টা করুন:

  • নিশ্চিত হয়ে নিন যে কেউ পূর্বের উত্তরের সঠিকভাবে যাচাই করেছে (এবং একটি সম্পর্কিত মন্তব্য রেখে গেছে)।
  • পূর্বের উত্তরে পাওয়া দুটি পরীক্ষামূলক সেট নিন এবং একটি রেজেেক্স লিখুন যা সমস্ত সেটের সাথে এক সেট এবং অন্যটিতে কোনওটিই মিলে না।
  • আপনার উত্তরটি নিম্নলিখিত বিন্যাসে পোস্ট করুন:

    # N. [regex flavour] - [regex size in bytes]
    
        [regex]
    
    [link to online regex tester]
    
    [notes, explanation, observations, whatever]
    
    ### The next answer has to match the following strings:
    
        [match set]
    
    ### And fail on these strings:
    
        [fail set]
    

    Nআপনার উত্তর সংখ্যা কোথায় ? দয়া করে পূর্ববর্তী উত্তরটি অনুলিপি করুন [match set]এবং [fail set]সেগুলির মধ্যে একটিতে আপনার রেজেক্স যুক্ত করুন।

    এটি চ্যালেঞ্জের জন্য একেবারে গুরুত্বপূর্ণ! আমি বুককিপিংয়ে সহায়তা করার জন্য চ্যালেঞ্জের জন্য একটি ড্যাশবোর্ড সরঞ্জাম সরবরাহ করেছি এবং এটি উপরের টেম্পলেটটিতে নির্ভর করে। (পোস্টের নীচে দেখুন।)

  • অন্য উত্তর ব্যবহারকারীর এখন আপনার জমাটি পর্যালোচনা করা উচিত এবং যদি আপনার উত্তর সমস্ত নিয়ম অনুসরণ করে (নীচে দেখুন) একটি মন্তব্য "সঠিকতা যাচাই" করা উচিত। যদি তা না হয় তবে তাদের কোনও ত্রুটি চিহ্নিত করে একটি মন্তব্য করা উচিত। এরপরে আপনি এই সমস্যাগুলি ঠিক করতে 15 মিনিট পেয়ে গেছেন । আপনি যদি তা না করেন তবে আপনার উত্তরটি অবৈধ বলে মনে করা হবে, মুছে ফেলা উচিত এবং অন্য কেউ আগেরটির উত্তর অনুসরণ করতে পারে। (যদি এটি হয় তবে আপনি যে কোনও সময় একটি নতুন উত্তর জমা দিতে নির্দ্বিধায় রয়েছেন))

এই বিধিগুলি কঠোর মনে হতে পারে তবে চেইন অবধি কোথাও অবৈধ উত্তরগুলি এড়াতে এগুলি প্রয়োজনীয়।

বিধি

  • একজন ব্যবহারকারী কেবল 4 ঘন্টা সময়কালে একটি উত্তর জমা দিতে পারে। (এটি ব্যবহারকারীদের ক্রমাগত প্রশ্নটি দেখার এবং যথাসম্ভব উত্তর দেওয়া থেকে বিরত রাখা))
  • একজন ব্যবহারকারী পরপর দুটি উত্তর জমা দিতে পারে না। (উদাহরণস্বরূপ যেহেতু আমি উত্তর জমা দিয়েছি 1 আমি উত্তর 2 করতে পারি না, তবে আমি 3 টিও করতে পারি))
  • যাচাই করা উত্তরগুলি সম্পাদনা করবেন না। (এমনকি যদি আপনি এটি ছোট করার কোনও উপায় খুঁজে পান!)
  • শৃঙ্খলে আগে কোনও ভুল আবিষ্কার করা উচিত (যেমন ফলো-আপ উত্তর পোস্ট করার পরে), আপত্তিকর উত্তরটি মুছে ফেলা উচিত এবং নতুন স্ট্রিমিংয়ে ব্যর্থ হওয়া উচিত এমন স্ট্রিংয়ের সেট থেকে সরানো হবে। তবে যে সমস্ত উত্তর পোস্ট করা হয়েছে সেগুলি প্রতিফলিত করার জন্য পরিবর্তন করা উচিত নয়
  • স্পষ্টভাবে একটি স্বাদ আপনার রাজকোষ বৈধ হয় তা বিবরণ। আপনি নিখরচায় পরীক্ষামূলক যে কোনও স্বাদ চয়ন করতে পারেন। স্ট্যাকওভারফ্লোতে অনলাইন পরীক্ষকদের একটি ভাল তালিকা রয়েছে । বিশেষত, Regex101 এবং RegexPlanet ব্যবহার করা উচিত, কারণ তারা বিভিন্ন স্বাদের সমর্থন করে। আপনি আপনার উত্তরে পরীক্ষকটির একটি লিঙ্ক অন্তর্ভুক্ত করুন। gপরীক্ষকটিতে লোবাল এবং mআল্টলাইন সংশোধকগুলিকে স্যুইচ করে আপনি একবারে সমস্ত স্ট্রিং পরীক্ষা করতে পারেন, প্রতিটি লাইনের একটি করে (এই সংশোধকগুলি আপনার রেজেক্স আকারের দিকে গণনা করা হয় না, কারণ এটি কোনও পৃথক স্ট্রিংয়ের প্রয়োজন হয় না)।
  • আপনার রেজেক্স অবশ্যই খালি হবে না।
  • উত্তর এন এর জন্য আপনার রেজেক্সটি 29 + /N / 5⌉ বাইটের বেশি হওয়া উচিত নয় । অর্থাৎ 1 থেকে 5 টি উত্তর 30 টি বাইট (সমেত) ব্যবহার করতে পারে, 6 থেকে 10 টি উত্তর 31 বাইট ব্যবহার করতে পারে ... উত্তর 31 থেকে 35 পর্যন্ত 36 বাইট ব্যবহার করতে পারে। পরবর্তী উত্তরটি কয়টি অক্ষর ব্যবহার করতে পারে তা দেখতে ড্যাশবোর্ডটি দেখুন।
  • আপনার রেজেক্স অবশ্যই উভয়ই পরীক্ষা সেটের কোনও স্ট্রিংয়ের মতো নয়।
  • প্রাসঙ্গিক হোস্ট ভাষা সেগুলি ব্যবহার করে এমনকি আপনার জমা দেওয়া বা বাইট গণনায় ডিলিমিটারগুলি অন্তর্ভুক্ত করবেন না। যদি আপনার রেজেক্স মডিফায়ার ব্যবহার করে তবে রেজিেক্স আকারে মডিফায়ার প্রতি এক বাইট যুক্ত করুন। যেমন /foo/i4 বাইট হবে।

স্কোরিং

প্রতিটি উত্তরের স্কোর গণনা করা হয় (এম / (30 + এন / 5)) এন , যেখানে এম বাইটগুলিতে রেজেক্সের আকার এবং N এটির সংখ্যা। প্রতিটি ব্যবহারকারীর স্কোর তাদের সমস্ত উত্তরের পণ্য। সর্বনিম্ন সামগ্রিক স্কোর সহ ব্যবহারকারী জিতেন। টাই হওয়ার সম্ভাবনা নেই, সর্বশেষ জমা সহ ব্যবহারকারী জিতেছে। আমি ব্যবহারকারীর সর্বশেষ উত্তর গ্রহণ করব।

আপনি যদি সংক্ষিপ্ত স্কোরগুলি পছন্দ করেন তবে আপনি প্রতিটি উত্তরের স্কোরকে N * (লগ (এম) - লগ (30)) হিসাবে গণনা করতে পারেন এবং সমস্ত উত্তরের উপরে যোগ করতে পারেন। এটি একই লিডারবোর্ড অর্ডার দেবে।

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

মনে রাখবেন যে প্রতিটি উত্তরের স্কোর 1 এর চেয়ে কম, সুতরাং আপনি একটি নতুন উত্তর সরবরাহ করে আপনার সামগ্রিক স্কোরটি উন্নত করতে পারেন। তবে আপনার প্রতিটি জমা যত খাটো, তত দক্ষতার সাথে আপনি আপনার স্কোর কমিয়ে আনতে পারবেন। তদ্ব্যতীত, উত্তরগুলি ক্রমবর্ধমান অতিরিক্ত হিসাবে, দীর্ঘ হলেও দীর্ঘতর স্কোর অর্জন করতে পারে।

ড্যাশবোর্ড

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

এটি চ্যালেঞ্জের বর্তমান অবস্থা প্রদর্শন করবে - বিশেষত, যদি বিতর্কিত উত্তর থাকে, যদি কোনও উত্তর যাচাই করা দরকার হয় বা পরবর্তী উত্তর পোস্ট করা যায়।

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

আপনি যদি কোনও বাগ সনাক্ত করেন বা কীভাবে সরঞ্জামটির কার্যকারিতা আরও উন্নত করা যায় সে সম্পর্কে দয়া করে আমাকে জানান ( আদর্শভাবে চ্যাটে ) let


নিয়মগুলি আমার ইচ্ছা থেকে কিছুটা কঠোর হতে দেখা গেছে। আড্ডায় কিছুটা আলোচনার পরে আমি অনুগ্রহ শেষ হওয়ার একটু পরে নিয়ম শিথিল করার বিষয়ে বিবেচনা করছি। নীচে আমি যে বিকল্পগুলি ভাবতে পারি তার জন্য আমি 3 টি মন্তব্য পোস্ট করব। মন্তব্যগুলিতে ভোট দিয়ে আপনার পছন্দটি নির্দেশ করুন।
মার্টিন ইন্ডার

2
বিধি বিধি। এগুলি পরিবর্তন করবেন না। এটি লজ্জাজনক হতে পারে যে অন্য একটি উত্তর পোস্ট করা বেশ অসম্ভব, তবে এটি নিয়মগুলি পরিবর্তনের পক্ষে সমর্থন করে না।
মার্টিন ইন্ডার

2
প্রতি 10 টি উত্তরের অতিরিক্ত বাইটের জন্য অনুমতি দিন । একইভাবে, উত্তর স্কোর পরিবর্তন (এম / (30 + + এন / 10)) ^ এন । এটি প্রত্যক্ষভাবে প্রয়োগ করা হবে, সুতরাং পরবর্তী উত্তরটি 32 বাইট পর্যন্ত ব্যবহার করতে পারে। স্কোরিংয়ের পরিবর্তনটি লিডারবোর্ডের শীর্ষ দুটি স্থানকে প্রভাবিত করবে না, তবে অন্যান্য ব্যবহারকারীদের কিছুটা পরিবর্তন হবে।
মার্টিন ইন্ডার

8
প্রতি 5 টি উত্তর অতিরিক্ত বাইটের জন্য অনুমতি দিন । একইভাবে, উত্তর স্কোর পরিবর্তন (এম / (30 + + এন / 5)) ^ এন । এটি প্রত্যক্ষভাবে প্রয়োগ করা হবে, সুতরাং পরবর্তী উত্তরটি 35 বাইট পর্যন্ত ব্যবহার করতে পারে। স্কোরিংয়ের পরিবর্তনটি লিডারবোর্ডের শীর্ষ দুটি স্থানকে প্রভাবিত করবে না, তবে অন্যান্য ব্যবহারকারীদের কিছুটা পরিবর্তন হবে।
মার্টিন ইন্ডার

4
আপনি লোকেরা অদ্ভুত এবং পাকান। তোমরা নিজেরাই কেন এমন করবে? (যদিও এটি পড়ার মজা: পি)
জো

উত্তর:


5

42. পাইথন গন্ধ - 38

\?[^w$]*\$$|^P|\w.\)|w.?\+|w\^|[^?P]P$

Regex101 এ পরীক্ষা করা হয়েছে

সর্বশেষ কয়েকটি উত্তরের এনট্রপির অভাব আমার কাছে আসছিল ... (তাড়াতাড়ি এটি করা উচিত ছিল)

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)
\w.\)|\?[^-$]*\$$|[]^C]\w$|w[+^]
[]^C]\w$|\w.\)|-\$|w[+^]|\?[^w$]*\$$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)
\$..\\|\?[^w$]*\$$|w\^|[]^C]\w$
[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$
\?[^w$]*\$$|^P|\w.\)|w.?\+|w\^|[^?P]P$

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

আমার প্রোগ্রামটি 45 টিরও কম অক্ষরের চেয়ে কম উত্তর খুঁজে পেতে লড়াই করছে ...
vi

@Vi। ভাল আমি বলতে পারি যে 38 টি সমাধান কমপক্ষে বিদ্যমান, তবে অবশ্যই এটি আকর্ষণীয় হবে যদি কেউ নীচে
নামার

11

28. পাইথন গন্ধ - 29

\.\)|P[.$?]|w\^|^[^|C\\]*$|^P

Regex101 এ পরীক্ষা করা হয়েছে

চারপাশে প্রচুর ফিডল করা হয়েছিল - পাস 4 এর # 4 সম্ভবত ব্যথার সবচেয়ে বড় ব্যথা, কারণ এটি ব্যর্থ সেটে একটি রেজেক্সের একটি স্ট্রিংস এবং ব্যর্থ সেটে অন্য একটি রেজেক্সের সাথে প্রত্যয় ভাগ করে দেয়।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

9

24 - পাইথন গন্ধ - 29

^(..[^^].{4,22}\$|[^?]+\w)$|2

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

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2

1
সঠিকতা যাচাই করা হয়েছে।
ফেয়ারস

8

10. পাইথন গন্ধ - 19

^[\w^]*$|!|]P|G]\$$

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)*[^\\|]*[^\]]$

সঠিকতা যাচাই করা হয়েছে।
FryAmTheEggman

8

8. ECMAScript গন্ধ - 14 বাইট

[^?][PG]$|<|PG

ডেমো

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG

সঠিকতা যাচাই করা হয়েছে।
FryAmTheEggman

ডেমো লিঙ্ক স্থির করা হয়েছে।
মার্টিন ইন্ডার

@ ফ্রাইআম দ্য এজিগম্যান স্ক্রিপ্টটি মন্তব্যগুলি পড়তে পারে তবে কেবল একটি সাব স্ট্রিং হিসাবে বিবেচনা করে "সঠিকতা যাচাই করা হয়" (কেস উপেক্ষা করে)।
মার্টিন ইন্ডার

@ মার্টিনবাটনার ধন্যবাদ, জেনে ভাল লাগল।
FryAmTheEggman

3
এককভাবে এই চ্যালেঞ্জটি 10 ​​বার শক্ত করার জন্য +1
স্পেস 3000

7

2. ইসমাস্ক্রিপ্ট গন্ধ - 6 বাইট

^[P\^]

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

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]

1
সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

7

9. পাইথন গন্ধ - 28

^[^\\|]*(\\\\)*[^\\|]*[^\]]$

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)*[^\\|]*[^\]]$

আমি এক মিনিট আগে এটি কাজ না করেও পেয়েছি। এটি মিলতে পরপর দু'টি ব্যাকস্ল্যাশ প্রয়োজন তাই আমি মনে করি না যে কোনও পতাকা এটি সংরক্ষণ করতে পারে।
ফেয়ারসুম

ওহো .... + এর পরিবর্তে * হওয়া উচিত ছিল। আমি আমার উত্তর সম্পাদনা করেছি
ndc5057

সঠিকতা যাচাই করা হয়েছে।
FryAmTheEggman

7

23. পিসিআরই গন্ধ - 28

([^\\}<]{3}|][^]]|^).?[$PG]$

Regex101 এ পরীক্ষা করা হয়েছে।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$

কি করে [^]?
শুক্রবার 14'14

@ ফেয়ারসাম বেশিরভাগ স্বাদে, একটি ]অক্ষর শ্রেণীর প্রথম উপাদান হিসাবে ( alচ্ছিক অবহেলার পরে), কেবলমাত্র একটি ]চরিত্র শ্রেণীর ভিতরে এবং বন্ধ হয় না (কারণ খালি চরিত্রের শ্রেণিগুলি কিছুটা অর্থহীন)। সুতরাং [^]]কিছু মেলে ]। উল্লেখযোগ্য ব্যতিক্রম ECMAScript, যা খালি অক্ষর শ্রেণীর অনুমতি দেয়। যে ক্ষেত্রে []কিছু মেলে না, এটি মত কাজ করে (?!)এবং [^]কোনো চরিত্র, যা সুবিধাজনক, কারণ এর নাম ECMAScript একটি নেই মিলে যায় sপরিবর্তক, এবং [\s\S]একটি পঠিত টাইপ করতে ব্যাথা হয়।
মার্টিন ইন্ডার

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

7

11. পাইথন - 29

^(.{,4}|.{9}|.{16,19}|.{5}P)$

RegexPlanet এ পরীক্ষা

প্রায় সমস্ত অবৈধ উত্তরের সমস্ত বৈধ উত্তরগুলির চেয়ে আলাদা দৈর্ঘ্য রয়েছে। এই রেজেক্স এটি ব্যবহার করে।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

সঠিকতা যাচাই করা হয়েছে।
ফেয়ারসাম

7

29. পিসিআরই গন্ধ - 28

^..(.[!)3G^w]|$)|\^.{7}$|G\)

Regex101 এ পরীক্ষা করা হয়েছে

এই উত্তরটি এখনও কাজ করে ...

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\

সঠিকতা যাচাই করা হয়েছে।
মার্টিন এন্ডার

1
নিস! রদবদল ব্যতীত, আমার কাছে ঠিক এটাই ছিল
Sp3000

আমি জেনেটিক অ্যালগরিদম ব্যবহার করে এটি গণনা করার চেষ্টা করছিলাম, তবে এটি কেবল 30-অক্ষরযুক্ত রেজেক্স তৈরি করেছে ... পরবর্তী উত্তর পেতে এখন এটি চালাচ্ছি। বর্তমান ফলাফল - 32 টি অক্ষর।
vi।

@ ভিআই একটি জেনেটিক অ্যালগরিদম এ, আপনার সেখানে আকর্ষণীয় ধারণা রয়েছে: পি
স্প 3000

@ এসপি 3000, এখন 30 টি অক্ষর ... তবে অন্য একটি আনসার এসে গেছে, সুতরাং পুনরায় আরম্ভ করা দরকার।
vi।

6

31. পার্ল গন্ধ - 29

[?[CP(].[-<)|w]|^P|^[^C|\\]*$

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

পরবর্তী উত্তরটি মিলতে হবে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

এবং ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

আহা সুন্দর - আপনি পূর্ববর্তী উত্তরগুলি জনসংখ্যার জন্য বীজ হিসাবে ব্যবহার করেছেন বা এটি আগেরটির মতো দেখতে শেষ হয়েছে?
Sp3000

পাসিং এবং ব্যর্থ স্ট্রিংগুলি প্রাথমিক বিল্ডিং ব্লক হিসাবে ব্যবহৃত হয়। স্থানীয় ন্যূনতম হওয়ার কারণে তারা কিছুক্ষণ পরে নিষিদ্ধ হয়ে যায়। প্রোগ্রাম লগে এটি কীভাবে যায় তা আপনি দেখতে পারেন: "মেট্রিক =" এর পরে প্রথম বন্ধনীর সংখ্যাটি আমরা কত দ্রুত এগিয়ে চলেছি তার পরিমাপ। এটি দীর্ঘ সময়ের জন্য কম, আমরা বর্তমান উত্তর এবং পুনরায় সেট করতে নিষিদ্ধ করি।
vi।

(ইতিমধ্যে, পরবর্তী উত্তরের জন্য ৩১-চরিত্রের প্রার্থী ইতিমধ্যে পাওয়া গেছে)
vi।

ওহ, সীমা কি বাড়ল? তাই না 29? এইভাবে এটি খুব শীঘ্রই শেষ হতে চলেছে না ... আমি যদিও মূল চ্যালেঞ্জটি হ'ল শেষ, চূড়ান্ত রেজেক্সকে খুঁজে পাওয়া।
vi।

6

32. পিসিআরই - 30 বাইট

^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)

1
সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

কেন এটি "ব্যর্থ" তালিকায় যুক্ত হয়েছে? এটি ইতিমধ্যে নিজের মধ্যে ব্যর্থ, সুতরাং পরিবর্তন ছাড়াই পরবর্তী উত্তর হিসাবে পরিবেশন করতে পারে। আমি মনে করি প্রতিটি উত্তরের জন্য কোন তালিকাটি যুক্ত করা হবে তার কোনও বিকল্প নেই।
vi।

3
@Vi। আমার ধারণা আজ
এইচডাব্ল্যান্ডের

এটি যতই চলতে থাকবে ততই শক্ত করে তুলব।
এইচডব্লিউ

5

1. ইসমাস্ক্রিপ্ট স্বাদ - 2 বাইট

^P

এটি Regex101 এ পরীক্ষা করুন।

প্রাথমিক মিলের সেটটি PPCGএবং ব্যর্থ সেট [PPCG]। অতএব, এই রেজেক্স কেবল স্ট্রিংটি দিয়ে শুরু হওয়া পরীক্ষা করে P

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]

3
সঠিকতা যাচাই করা হয়েছে।
বিটা ক্ষয়


5

7. পাইথন গন্ধ - 16

(?<!\\..)(?!]).$

Regex101 এ পরীক্ষা করা হয়েছে

ম্যাচের তালিকায় একটি add যুক্ত করতে হবে :)

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P

সঠিকতা যাচাই করা হয়েছে।
নিনজাবিয়ারমনকি

এই… এটি বোকা।
wchargin

@ ডাব্লুচারগিন ধন্যবাদ :) আপনার ব্যবহারকারী 23013 বা n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ উত্তরগুলির কয়েকটি পরীক্ষা করা উচিত; কিছু বেশ '
ছদ্মবেশী

5

12. ECMAScript গন্ধ - 17

!|[^?]P(CG|G..)?$

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

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

5

22. পিসিআরই ফ্লেভার - 29 বাইট

যেহেতু আসল # 22 টি 1 ঘন্টার জন্য সংশোধিত হয়নি আমি ধরে নিয়েছি এটি অবৈধ হয়ে গেছে।

^.{3,23}[.-~]..\$$|[^P?][PG]$

ডেমো

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P

1
সঠিকতা যাচাই করা হয়েছে। (এবং হ্যাঁ, এটি ঠিক, আগের 22 টি এখন অবৈধ))
মার্টিন এন্ডার

5

26. পাইথন গন্ধ - 28

^..(.[!G)(3w^]|.{7}$|$)|\$\?

Regex101 এ পরীক্ষা করুন

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~

সঠিকতা যাচাই করা হয়েছে।
মার্টিন এণ্ডার

5

30. পাইথন গন্ধ - 28

[[?C(].[-!)|w]|^P|^[^C|\\]*$

Regex101 এ পরীক্ষা করা হয়েছে

যখন ইচ্ছা আছে ...

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$

সঠিকতা যাচাই করা হয়েছে।
jimmy23013

5

37. পার্ল গন্ধ - 30

\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)

Regex101 এ জমা দেওয়া

সমাধানটি পূর্বের মতো একই প্রোগ্রাম দ্বারা উত্পাদিত হয়েছিল। প্রোগ্রামটি ২৯-চরিত্রের সমাধানও মুদ্রিত করেছে \?[^$w]*\$|[]^C]\w)$|w.]|\w.\, কেন জানি না কারণ এটি একটি ত্রুটিযুক্ত রেজেক্সের মতো দেখাচ্ছে ...

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)

সঠিকতা যাচাই করা হয়েছে।
মার্টিন এন্ডার

আহা আমি বেশ বিরক্ত আছি প্রথমার্ধের সাথে এতদূর আসার পরেও আমি এটি পেলাম না: পি
স্প 3000

5

40. পিসিআরই - 33 বাইট

[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)
\w.\)|\?[^-$]*\$$|[]^C]\w$|w[+^]

এবং এই স্ট্রিংগুলিতে ব্যর্থ :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)
\$..\\|\?[^w$]*\$$|w\^|[]^C]\w$
[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$

সঠিকতা যাচাই করা হয়েছে।
vi।

1
আমার একটি 35 আছে তবে আমি এতে সন্তুষ্ট নই তাই আমি আরও আকর্ষণীয় কিছু পেতে পারি কিনা তা দেখতে যাচ্ছি
Sp3000

এবং 32-চরিত্রের উত্তরের জন্য আমার কাছে 3 টি বিকল্প রয়েছে তবে পুরো চ্যালেঞ্জটি কিছুটা বিরক্তিকর হয়ে উঠেছে (বিশেষত Regex101 সাবমিশনের বুককিপিং এবং ব্যর্থ / পাসের স্ট্রিংগুলির তালিকা)। যদি কেউ চায় তবে আমি একটি উত্তর পোস্ট করতে পারি।
vi।

4

4. ECMAScript স্বাদ - 5 বাইট

^\^?P

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

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P

1
সঠিকতা যাচাই করা হয়েছে।
বিটা ক্ষয়

4

5. ECMAScript স্বাদ - 6 বাইট

^[P^]P

Regex101 এ পরীক্ষা করা হয়েছে

সাফল্যের সেট দিয়ে জিনিসগুলিকে কিছুটা মশালার সময়।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P

সঠিকতা যাচাই করা হয়েছে।
FryAmTheEggman

4

6. ECMAScript গন্ধ - 9 বাইট

[^?][PG]$

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P

1
সঠিকতা যাচাই করা হয়েছে।
ফায়ারফ্লাই

4

14. পিসিআরই গন্ধ - 25

([.$?]|G\])\$$|^\^?P|\]P$

Regex101 এ পরীক্ষা করা হয়েছে

এটি বেশ শক্ত হয়ে উঠতে শুরু করে।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

4

15. পিসিআরই গন্ধ - 26

([P.$?]\$|[]^]P|G\]\$|CG)$

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

1
সঠিকতা যাচাই করা হয়েছে।
ফায়ারফ্লাই

4

16. পিসিআরই গন্ধ - 21

^[^?]*[PG]$|[?$].*\$$

রেজেক্স 101 এ পরীক্ষা করা হয়েছে ।

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$

এটি মেলে না PPCG
জিমি 23013

@ ব্যবহারকারী23013 স্থির হয়েছে
es1024

সঠিকতা যাচাই করা হয়েছে।
জিমি 23013

4

25. পিসিআরই গন্ধ - 29

^(..[^^].{4,22}\$|[^?]+\w)$|~

এখানে পরীক্ষিত। (পরীক্ষার রেজেক্সে কোনও অতিরিক্ত \nম্যাচ একাধিক লাইনের বিস্তৃত নয় তা নিশ্চিত করার জন্য অতিরিক্ত রয়েছে each প্রতিটি স্বতন্ত্র স্ট্রিংয়ের সাথে এটি মিলানোর প্রয়োজন হয় না))

এটাই ছিল কম ঝুলন্ত ফল! :) আমাকে প্ল্যানাপাসকে অভিনন্দন জানাতে হবে, যদিও এই রেজেক্স বর্তমান পরীক্ষার সেটগুলির জন্য আশ্চর্যজনকভাবে মার্জিত। আপনি যদি এই উত্তরটি আপভোট করতে চান তবে পূর্ববর্তীটিও উজ্জীবিত করতে ভুলবেন না!

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~

1
সঠিকতা যাচাই করা হয়েছে।
শুক্রবার 14'14

4

35. পিসিআরই - 35 বাইট

^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

Regex101 এ পরীক্ষা করা হয়েছে

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

আমার যাচাইকারী কোনও ত্রুটি দেখায় না।
vi।

সঠিকতা যাচাই করা হয়েছে। (@ ভাই।, ড্যাশবোর্ডটি এই নির্দিষ্ট বাক্যাংশটি সন্ধান করে))
মার্টিন এন্ডার

আমি যদিও এই শব্দগুচ্ছটি ব্যবহার করার বিষয়ে, তবে আমি আমার মন্তব্যকে প্রামাণ্য করতে চাই কিনা তা নিশ্চিত নই।
vi।

আমার উল্লিখিত অন্যান্য 34-চরিত্রের উত্তরগুলি এখানে কাজ করছে বলে মনে হয়। 4 ঘন্টা অপেক্ষা (বা এর মতো) ...
vi।

আমি হ্যাকিংকে বিরক্ত করি না - আমি এটি কম্পিউটারে পেশ করি। স্ট্যাকএক্সচেঞ্জ এপিআই ব্যবহার করে একটি উত্তর পোস্টিং বট লিখতে পারেন? ..
vi।

4

36. পাইথন গন্ধ - 32

\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

Regex101 এ পরীক্ষা করা হয়েছে

আমার কাছে তিনটি 32-বাইট রেজেক্সস প্রস্তুত ছিল এবং ভাগ্যক্রমে তাদের মধ্যে একটি এখনও কাজ করে: ডি

পরবর্তী উত্তরটি নিম্নলিখিত স্ট্রিংগুলির সাথে মেলে:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

এবং এই স্ট্রিংগুলিতে ব্যর্থ:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

1
সঠিকতা যাচাই করা হয়েছে।
মার্টিন ইন্ডার

পার্ল রেজেক্স হিসাবে সঠিকতাও যাচাই করা হয়।
vi।

আসুন আশা করি প্রশ্নটি আগামীকাল অবধি নিষ্ক্রিয় থাকবে, কারণ পোস্টের জন্য আমার 30-অক্ষরের উত্তর মুলতুবি রয়েছে।
vi।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.