আমি ধাঁধা ছাড়াও স্লাইড করতে পারি?


38

এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা পাঠ্যের একটি আয়তক্ষেত্রাকার গ্রিড গ্রহণ করে যেখানে প্রতিটি ঘর হয় একটি Aবা একটি B। সমস্ত Aকক্ষগুলি একটি সহজ-সংযুক্ত আকার গঠন করবে , অর্থাত্ সেগুলি সমস্তই কোনও গর্তের সাথে orthogonally সংযুক্ত থাকবে (তির্যকভাবে প্রতিবেশী অক্ষরগুলি সংযুক্ত হিসাবে গণনা করে না)। তেমনি, সমস্ত Bঘর অন্য একটি সহজভাবে সংযুক্ত আকার গঠন করবে। গ্রিডে সর্বদা কমপক্ষে একটি Aএবং কমপক্ষে একটি থাকবে B

গ্রিডটি কল্পনা করুন যে আসলে দুটি ব্লক-আকারের পাতলা প্লাস্টিকের টুকরো, যা অংশ Aএবং Bঅংশগুলি দ্বারা প্রতিনিধিত্ব করা হয়েছে । যদি এটি কোনও টেবিলের উপর সমতল স্থাপন করা হয়, তবে টেবিলের উপর পুরোপুরি সমতল রাখার সময় দুটি টুকরা আলাদা করা যায়?

দুটি এবং আকারগুলি কেবল এগুলি আলাদা করে টেনে এনে আলাদা করতে পারলে সত্যবাদী মানটি প্রিন্ট করুন বা প্রত্যাবর্তন করুন। যদি তা না হয় তবে মুদ্রণ করুন বা মিথ্যা মানটি ফিরিয়ে দিনAB

উদাহরণস্বরূপ, ইনপুট

AAA
ABB
AAA

সত্যবাদী কারণ BBবিভাগটি এর থেকে আলাদা করে ডানদিকে সরিয়ে যেতে পারে A:

AAA
A    BB
AAA

তবে ইনপুট

AAAA
ABBA
ABAA

স্লাইড কোন উপায় আছে, কারণ falsy হয় Aএবং Bতাদের ওভারল্যাপ করেও পৃথক্ অংশ।

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। ইচ্ছা, আপনি যে কোনো দুই distict ব্যবহার করতে পারেন মুদ্রণযোগ্য হওয়া ASCII স্থানে অক্ষর Aএবং B

সত্যবাদী উদাহরণ (খালি লাইন দ্বারা পৃথক)

BBB
BAA
BBB

BA

A
B

AB
AB

AAA
BBB

AAAAB
ABBBB

ABBA
ABBA
AAAA

AAAAAABBBBBBBBB
AABBBBBBBBBBBBB
AAAAAAAAAABBBBB
AABBBBBBBBBBBBB
AAAAAAAAAAAAAAB

AAAAAAAAAAAA
ABABABABABAB
BBBBBBBBBBBB

BAAAAABB
BBAAABBB
BBBABBBB
BBBABBBB
BBBABBBB
BBBBBBBB
BBBBBBBB

AAA
BAA
AAA

মিথ্যা উদাহরণ

BBBB
BAAB
BABB

BBBB
BAAB
AABB

BBBBBBB
BBBBBAB
AAAAAAB
BBBBBBB

BAAA
BABA
BBBA
AABA
AAAA

AAAAAAA
ABBBBBA
AAAAABA
BBBBBBA

BAAAAABB
BBAAABBB
BBBABBBB
BBBABBBB
BBBAABBB
BBBBBBBB
BBBBBBBB

AAA
ABA
BBA
ABA
AAA

উত্তর:


9

শামুক, 14

o(t\B+~)+!(t\B

ধাঁধাটি যদি আলাদা করা যায় তবে এটি ইনপুটটির অঞ্চল মুদ্রণ করে। অন্যথায়, এটি 0 মুদ্রণ করে।

বৃহত্তর উদাহরণগুলির জন্য এটি কিছুটা ধীরে ধীরে, কারণ গ্রিডের অঞ্চলে সময়কালের সময় লাগে।

         ,, the program will print the number of starting cells matching this pattern
o        ,, pick a cardinal direction
(
    t    ,, teleport to any cell on the grid
    \B+  ,, match "B" 1 or more times, moving in the direction set by 'o'.
         ,, when a cell is matched, it gets slimed and can't be matched again.
    ~    ,, match an out-of-bounds cell
)+       ,, do parenthesized instructions 1 or more times
!(       ,, the following must not match:
    t\B  ,, teleport to some cell and match 'B'

4
"এটা কিছুটা ধীর .." । নিশ্চিত নন কি আপনি একটি ভাষা বলা থেকে প্রত্যাশিত Snails ...
Bassdrop Cumberwubwubwub

4
@ বাস এখন, জখমগুলিতে লবণের কোনও কারণ নেই।
ট্র্যাসিভা

21

সিজেম, 33 32 20 19 17 বাইট

@ Sp3000 এবং @ মার্টিনব্যাটনার এর ব্যাপক সমর্থন সহ সংশোধিত সংস্করণ:

qN/_z]{:e`z,3<}/|

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

অবদানসমূহ

  • @ Sp3000 আমার মূল অ্যালগরিদমে একটি সমালোচনামূলক সরলীকরণের পরামর্শ দিয়েছে।
  • @ মার্টিনব্যাটনার তার উন্মাদ গল্ফিং দক্ষতাকে সংশোধিত পদ্ধতির প্রয়োগ করেছেন, যা প্রায় অবশ্যই সরলকরণ বিবেচনার পরেও আমার তুলনায় কম সংক্ষিপ্ত কোডের ফলাফল হয়েছিল।

অ্যালগরিদম এবং প্রুফ

নীচে অনুভূমিকভাবে পৃথকভাবে ধাঁধা ধাঁধা জন্য মানদণ্ড ব্যাখ্যা। উল্লম্ব কেসটি সারিগুলির পরিবর্তে কলামগুলি দেখে বা অক্ষর ম্যাট্রিক্স ট্রান্সপোজ করে এবং আবার সারিগুলিকে দেখে নির্ধারণ করা যেতে পারে।

একই অক্ষরের সর্বাধিক ক্রমের জন্য আমি "প্রসারিত" শব্দটি ব্যবহার করব। উদাহরণস্বরূপ, নিম্নলিখিত সারিতে যথাক্রমে 1, 2 এবং 3 টি প্রসারিত রয়েছে:

AAAAAAAA
BBBAAAAA
AABBBAAA

আমি সারি / ধাঁধাতে "ইন্টারলকড" শব্দটিও ব্যবহার করব যা বিচ্ছিন্ন হতে পারে না।

মূল পর্যবেক্ষণটি হ'ল ধাঁধাটি বিচ্ছিন্ন হয়ে যেতে পারে এবং যদি সমস্ত সারিতে সর্বাধিক 2 টি প্রসার থাকে । বা বিপরীত হয়, এটি যদি কেবল 2 টিরও বেশি প্রসারযুক্ত কোনও সারি থাকে তবেই এটি সংযুক্ত থাকে

নিম্নলিখিতগুলি কোনও কঠোর গাণিতিক প্রমাণ হিসাবে যোগ্যতা অর্জন করতে পারে না তবে আমি বিশ্বাস করি যে এটি কেন নিশ্চিত হতে পারে তা একটি দৃinc়প্রত্যয়ী ব্যাখ্যা দেয়।

ধাঁধাটি যদি ২ টিরও বেশি প্রসারিতের সারি থাকে তবে ধাঁধাটি আন্তঃসংযোগযুক্ত তা দেখতে সহজ। 3 টি প্রসারিত সারিটির দিকে তাকানো:

BBBAAB

এটি স্পষ্ট যে এটি ধাঁধাটি বিচ্ছিন্ন হওয়া থেকে বাধা দেয় কারণ Aপ্রসারিতগুলির মধ্যে প্রসারিতটি লক থাকে B। এর অর্থ হ'ল সারিটি আন্তঃসংযোগযুক্ত, যার ফলে পুরো ধাঁধাটি আন্তঃসংযোগযুক্ত হয়ে যায়।

প্রমাণের বিপরীত দিকটি তেমন স্পষ্ট নয়। আমাদের দেখাতে হবে যে কোনও ইন্টারলকড ধাঁধা নেই যেখানে সমস্ত সারিতে কেবল 1 বা 2 টি প্রসারিত রয়েছে। কয়েকটি পর্যবেক্ষণ দিয়ে শুরু:

  • কেবল 1 টি প্রসারযুক্ত সারিগুলি ধাঁধাটি আন্তঃসংযোগযুক্ত হওয়ার ক্ষেত্রে অবদান রাখে না, কারণ তারা কোনও সংঘর্ষ ছাড়াই উভয় দিকেই স্লাইড করতে পারে।
  • যদি 2 টি প্রসারযুক্ত সমস্ত সারিগুলির একই ক্রম থাকে Aএবং Bধাঁধাটি স্পষ্টভাবে আন্তঃসংযোগযুক্ত হয় না। এই ক্ষেত্রে, সমস্ত Aকোষ সমস্ত কক্ষের বাকী থাকে Bবা তদ্বিপরীত হয় এবং দুটি টুকরো আলাদা করে স্লাইড করার সময় কোনও সংঘর্ষ হয় না।

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

.......
AAABBBB
.......
BBAAAAA
.......

এখন, স্পেসিফিকেশনটি বলে যে উভয় Aএবং Bঘর উভয়ই সমস্ত বৈধ ধাঁধাতে সহজভাবে সংযুক্ত। Aউপরের আংশিক ধাঁধাতে ঘরগুলি সংযুক্ত করতে আমাদের কাছে দুটি বিকল্প রয়েছে:

  1. আমরা এর প্রসারিতগুলির একটিতে প্রায় লুপ করি B, উদাহরণস্বরূপ:

    ..AAAAAA
    AAABBBBA
    .......A
    BBAAAAAA
    ........
    

    এটি করার জন্য, আমরা অনিবার্যভাবে সারিগুলির একটিতে 3 টি প্রসারিত করতে প্রসারিত করি, সুতরাং এটি আমাদের কোনও বৈধ ধাঁধা দেয় না যেখানে সমস্ত সারিতে সর্বাধিক 2 প্রসারিত থাকে।

  2. আমরা তাদের সরাসরি পথে সংযুক্ত করি:

    .......
    AAABBBB
    ..A....
    BBAAAAA
    .......
    

    Aকোষ এখন কেবল সংযুক্ত করা হয়, এবং এখনও আছে অধিক 2 ছড়িয়ে সঙ্গে কোন সারি। তবে Bকোষগুলিকেও সহজভাবে সংযুক্ত করা দরকার। সরাসরি পথ এখন সংযুক্ত দ্বারা অবরুদ্ধ করা আছে Aকোষ, এবং সংযুক্ত হওয়ার জন্য একমাত্র উপায় Bকোষের ছড়িয়ে এক প্রায় লুপ হয় Aকোষ। এটি কেস 1-এ ফিরে যায়, যেখানে আমরা 3 টি প্রসারিত সারি তৈরি না করে এটি করতে পারি না।

প্রসারগুলি গণনা করতে, বাস্তবায়নে সিজেএম আরএলই অপারেটর ব্যবহার করা হয়।

কোডের ব্যাখ্যা

qN/     Get input and split at newlines.
_z      Make a transposed copy.
]       Wrap the original and transposed puzzle in an array so that we can
        loop over the two.
{       Start of loop over original and transposed puzzle.
  :e`     Apply RLE to all rows.
  z,      Transpose the matrix with the RLE rows, and take the element count of the
          result. Or in other words, take the column count. This will be the length
          of the longest row after RLE.
  3<      Check the length for less than 3.
}/      End of loop over original and transposed puzzle.
|       Or the results of the two.

9

জাভাস্ক্রিপ্ট (ES6), 108 107 98 91 82 বাইট

a=>!(T=[],R=/AB+A|BA+B/).test([...a].map((c,i)=>T[i%-~a.search`
`]+=c))|!R.test(a)

লাইভ ডেমো । ফায়ারফক্সে পরীক্ষিত। একটি নতুন লাইন-সীমাবদ্ধ স্ট্রিং হিসাবে ইনপুট নেয়।

সম্পাদনা:

  • \nআক্ষরিক নতুন লাইনে পরিবর্তন করে 1 বাইট সংরক্ষণ করা হয়েছে ।
  • অ্যারেতে রূপান্তরিত না করে সরাসরি মাল্টি-লাইন স্ট্রিংয়ে RegExp পরীক্ষা করে 9 বাইট সংরক্ষণ করা।
  • বিভক্ত স্ট্রিংয়ে অ্যারে বোঝার সাহায্যে আরও 9 টি বাইট মুছে ফেলা হয়েছে! মধ্যে gফাংশন এবং RegExp সরাসরি অ্যারের পরিবর্তে কলিং ব্যবহার find
  • আরও 9 টি বাইট সংরক্ষণের মাধ্যমে গাণিতিক ক্রম অবিরত করে। ট্রান্সপোজ নেওয়ার আগে নতুন লাইনে অ্যারে বিভক্ত করার পরিবর্তে সূচকে একটি মডুলাস করেছিল।

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

পূর্ববর্তী সংস্করণ:

a=>(T=[],a.split`
`.map(s=>s.split``.map((c,i)=>T[i]+=c)),!T.find(g=s=>/AB+A|BA+B/.test(s)))|!g(a)
  1. ইনপুট নিন aএবং স্ট্রিংগুলির একটি অ্যারেতে নিউলাইনগুলি দ্বারা বিভক্ত করুন ।
  2. এটি ট্রান্সপোজ aএবং স্টোর করুন T। ব্যবহারের mapপ্রতিটি উপাদান পুনরুক্তি উপর a, একটি অক্ষর অ্যারের মধ্যে স্ট্রিং বিভক্ত, এবং ব্যবহার mapসংযোজন করতে আবার iলাইনে তম অক্ষর iএর ম লাইন T। যেহেতু প্রতিটি উপাদান Tঅবিচ্ছিন্ন, তাই এটির মতো কিছু সন্ধান করা শেষ হবে "undefinedAAABBA"তবে এটি কোনও বিষয় নয়।
  3. gপ্যাটার্নের সাথে মেলে এমন একটি রেজিপেক্স ভিত্তিক পরীক্ষামূলক ফাংশন তৈরি করুন /AB+A|BA+B/। যদি এটি মেলে, টুকরোটি প্রদত্ত দিকটিতে লক করা আছে কারণ এরপরে Bদুটি বা আরও বেশি Aগুলি বা তদ্বিপর্যের মধ্যে একটি স্যান্ডউইচডের সেট রয়েছে ।
  4. কোনও ম্যাচের সাহায্যে gব্লকের সমস্ত উপাদান aএবং এর ট্রান্সপোজ পরীক্ষা করার জন্য টেস্টিং ফাংশনটি Tব্যবহার করুন find। যদি উভয়টি মিলে যায়, তবে টুকরোগুলি উভয় দিক দিয়ে লক করা আছে, সুতরাং একটি মিথ্যা মান আউটপুট করুন, অন্যথায় সত্য y

5

জাভাস্ক্রিপ্ট (ES6), 118

slidey=
// code
a=>!a.match(R=/AB+A|BA+B/)||!(a=a.split`
`.map(b=>b.split``))[0].map((_,c)=>a.map(d=>d[c])).some(e=>e.join``.match(R))

// IO
var S =document.getElementById('S');
S.onkeyup = _=> document.getElementById('P').innerText = slidey(S.value);

document.getElementById('P').innerText = slidey(S.value);
<textarea id='S'>BAAAAABB
BBAAABBB
BBBABBBB
BBBABBBB
BBBABBBB
BBBBBBBB
BBBBBBBB</textarea>
<p id='P'></p>

ব্যাখ্যা:

a=> !/* check string horizontally */ || !/* check string vertically by transposing it and
                                            running the same horizontal check */

a=> !a.match(R=/AB+A|BA+B/) || !/* ... */
// check for lines containing something like BAAAAAB or ABBBBBBBA
// this is the only way something can get blocked horizontally
// eg AAAAAAA
//    AAABAAA <<< note the B in the middle of As here
//    AAABBBB <<< blocked from being pulled out horizontally
//    AAAAAAA

a=> /* ... */ ||!( a = a.split('\n').map(b=> b.split('')) ) // split a into 2D array
    [0].map((_,c)=>a.map(d=>d[c])) // transpose it
    .some(e=>e.join``.match(R)) // run the check again using `some` to go line by line
                                // which is shorter than .join().match() outside

a=> !/* returns null if no horizontal obstacles and an array if there are */
    || !/* same thing */
// negate both to cast to a boolean (false if obstacles, true if not)
// an input can only be unslidable if both directions are blocked
// so (no obstacles vertically? || no obstacles horizontally?) gives the answer

সঙ্কট! আমাকে এটি মারধর।
ইন্ট্রিপিডকোডার

5

জাভাস্ক্রিপ্ট (ES6) 72 74

2 বাইট সম্পাদনা করুন thx @ নটহ্যাটচর্লেস saved

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

সুতরাং আমি প্রতিটি দিকে মাত্র একটি পদক্ষেপ পরীক্ষা করে দেখি।

অক্ষর ব্যবহৃত:
এ এবং বি এর মতো 2 টি মুদ্রণযোগ্য অক্ষর ব্যবহার করতে 1 এবং 0 2 আরও বাইট করে

নীচের স্নিপেটটি একটি ইকামাস্ক্রিপ্ট comp অনুবর্তী ব্রাউজারে চালনা পরীক্ষা করুন (স্প্রেড অপারেটরকে সমর্থন করে - IE ফায়ারফক্স)

f=s=>[w=~s.search`
`,-w,-1,1].some(o=>![...s].some((x,p)=>x+s[p+o]==10))

// 4 bytes more- for any symbol, not just 1 and 0 (for instance A and B):
g=s=>[w=~s.search`
`,-w,-1,1].some(o=>![...s].some((x,p)=>x+s[p+o]=='AB'))

//TEST
console.log=x=>O.innerHTML+=x+'\n'

testOk = [
 '111\n100\n111',
 '10',
 '0\n1',
 '01\n01',
 '000\n111',
 '00001\n01111',
 '0110\n0110\n0000',
 '000000111111111\n001111111111111\n000000000011111\n001111111111111\n000000000000001',
 '000000000000\n010101010101\n111111111111',
 '10000011\n11000111\n11101111\n11101111\n11101111\n11111111\n11111111',
 '000\n100\n000'
]

testKo = [
 '1111\n1001\n1011',
 '1111\n1001\n0011',
 '1111111\n1111101\n0000001\n1111111',
 '1000\n1010\n1110\n0010\n0000',
 '0000000\n0111110\n0000010\n1111110',
 '10000011\n11000111\n11101111\n11101111\n11100111\n11111111\n11111111',
 '000\n010\n110\n010\n000'
]

console.log('Expecting true')
testOk.forEach(t=>console.log(t+'\n'+f(t)+'\n'))
console.log('Expecting false')
testKo.forEach(t=>console.log(t+'\n'+f(t)+'\n'))
<pre id=O></pre>


ঠিক আছে, এটা ঠিক প্রতিভা। একজন প্রো দ্বারা আবার মারধর :-)
ETH প্রোডাকশনগুলি

s[p+o]=='0'একটু লম্বা মনে হচ্ছে। এটি দিয়ে প্রতিস্থাপন করা যেতে পারে 1-s[p+o], বা কমপক্ষে s[p+o]==0?
ইটিএইচ প্রডাকশনগুলি

@ ইথ প্রডাকশন হ্যাঁ, এটি দীর্ঘ, এটি আরও কিছু চিন্তাভাবনা করার পক্ষে মূল্যবান। এটি অবশ্যই '\ n' (উল্লম্ব সীমানা, 0 এ রূপান্তর করে) এবং
অপরিজ্ঞাত

=='A'দ্বারা প্রতিস্থাপন করা যেতে পারে <'B'। একই জন্য=='B'
চার্লস

এছাড়াও, আপনি কি ঠিক করতে পারবেন না x+s[p+o]=='AB'?
চার্লস

3

গণিত 100 69 বাইট

একটি বিশাল 31 বাইট সংরক্ষণ করা হয়েছে, @ মার্টিন বাটনারকে ধন্যবাদ,

g=Max[Length/@Split/@#]<3&;g[c=Characters@StringSplit@#]||g@Thread@c&

অক্ষরের ম্যাট্রিক্স হিসাবে ইনপুট ফর্ম্যাট করে; এটি ম্যাট্রিক্সের ট্রান্সপোজ করে তোলে। যদি ম্যাট্রিক্স বা এর ট্রান্সপোজের প্রতি সারিতে 2 টির বেশি রান না থাকে তবে ধাঁধাটি স্লাইড করতে পারে।

{a,a,b,b,b} চিঠি 2 রান আছে।

{a,a,b,a,a} চিঠি 3 রান আছে।

{a,a,b,a,a,a,b,b,b,b,b,b,b,b} চিঠি 4 রান আছে।


2

ডায়ালগ এপিএল, 22 বাইট

(∨/{∧/2>+/2≠/⍵}¨)⊂∘⍉,⊂

এখানে চেষ্টা করুন। এটি এমন একটি ফাংশন যা 2D অক্ষরের অ্যারে নেয় এবং 1স্লাইডিংয়ের উদাহরণগুলির 0জন্য এবং স্লাইডিং-না করানোর জন্য ফিরে আসে । অ্যালগোরিদম অন্যান্য উত্তরগুলির সাথে সমান: ম্যাট্রিক্স এবং এর ট্রান্সপোজের জন্য পরীক্ষা করুন যে কোনও সারিতে একাধিক বর্ণের সংলগ্ন জোড়া নেই। 4x3 ইনপুট ম্যাট্রিক্সের জন্য

AAAA
ABBB
AAAB

ফাংশন হিসাবে আহ্বান করা যেতে পারে

f ← (∨/{∧/2>+/2≠/⍵}¨)⊂∘⍉,⊂
f 4 3 ⍴ 'AAAAABBBAAAB'

ফলাফল যা 1

ব্যাখ্যা

⊂∘⍉,⊂   The matrix and its transpose.
{...}¨   For each of them:
  2≠/⍵   On each row, replace each adjacent pair with 1 if they differ, with 0 otherwise
  2>+/    Take the sum on each row and check that it's less than 2
  ∧/     AND over all rows
∨/      OR over the resulting two values

1

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

x=>!(y=/AB+A|BA+B/).test(x)|(z=[],x.split`
`.map(b=>b.split``.map((c,i)=>z[i]+=c)),!y.test(z))

একই আকারের বিকল্প পদ্ধতি:

x=>(t=s=>!/AB+A|BA+B/.test(s),z=[],x.split`
`.map(b=>b.split``.map((c,i)=>z[i]+=c)),t(x)|t(z))

এটি 1সত্যবাদী ইনপুট এবং মিথ্যাচারের জন্য ফিরে আসে 0। অন্য কোনও উত্তর পোস্ট হওয়ার আগেই আমি এটি নিয়ে কাজ শুরু করেছি। আমিও প্রথমত ES7 এর অ্যারে বোঝাপড়াগুলি ব্যবহার করার চেষ্টা করেছি, তবে এটি এই পদ্ধতির চেয়ে প্রায় 10 টি অক্ষরে শেষ হয়েছে।

চেষ্টা কর:

a=x=>!(y=/AB+A|BA+B/).test(x)|(z=[],x.split`
`.map(b=>b.split``.map((c,i)=>z[i]+=c)),!y.test(z))

P.onclick=_=>Q.innerHTML='Result: '+a(O.value)
<textarea id=O cols="20" rows="8">AAAAAABBBBBBBBB
AABBBBBBBBBBBBB
AAAAAAAAAABBBBB
AABBBBBBBBBBBBB
AAAAAAAAAAAAAAB</textarea>
<button id=P>Test</button>
<p id=Q>Result: </p>

পরামর্শ স্বাগত!


B.split`` এর পরিবর্তে [... b] ব্যবহার করা 3 বাইট সংরক্ষণ করে, তবে কেবলমাত্র কিছু ব্রাউজারে কাজ করে।
intrepidcoder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.