বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।
10$*
1
,1$`
,1+
$_¶
(?<=(¶?.+)+)1
$#1$*
1{10}1?
,(1*)
$.1
এটি অনলাইন চেষ্টা করুন!
ব্যাখ্যা
...% 11% 10 অ্যালগরিদমের আর একটি বাস্তবায়ন । এটি একটি রেজেক্সের সাথে করার মজার অংশটি হ'ল আমরা একই সাথে দু'টি মডুলো কম্পিউটারের যত্ন নিতে পারি।
10$*
দশটি স্ট্রিংটি শুরু করুন 1
।
1
,1$`
কমা, একটি এবং প্রফিক্সের সাথে তাদের প্রত্যেককে প্রতিটির বদলে দিন। এটি দেয় ,1,11,...,1111111111
, অর্থাত্ একটি আনরি রেঞ্জ।
,1+
$_¶
এখন রেঞ্জের প্রতিটি উপাদানকে পুরো স্ট্রিংয়ের সাথে একটি লাইনফিডের পরে প্রতিস্থাপন করুন। এটি আমাদের বর্তমান কলামটি সূচিত করে আনারি সংখ্যার একটি 10x10 গ্রিড দেয়।
(?<=(¶?.+)+)1
$#1$*
প্রত্যেকটির সাথে মিল করুন 1
এবং গ্রুপটি একাধিকবার পুনরাবৃত্তি করে এটি নির্ধারণ করুন যে এটি কোন সারিতে রয়েছে। 1
যে অনেক 1
গুলি সঙ্গে প্রতিস্থাপন । এটি সারিটির 1-ভিত্তিক সূচক দ্বারা প্রতিটি সারিতে মানগুলি গুণ করে।
1{10}1?
এবার এক ধাপে Mod 11, Mod 10 করা যাক । এটা করার জন্য গেলিক ভাষার 11 , আমরা স্বাভাবিকভাবে শুধু সব সরান চাই 1{11}
স্ট্রিং থেকে remainders অবশিষ্ট করা হবে। এবং তারপরে আমরা এর 1{10}
পরে সরিয়ে ফেলব। তবে আমরা 1
যদি সম্ভব হয় মাত্র দশটি প্লাস অন্যকে সরিয়ে দিই , রেজেক্স ইঞ্জিনের লোভ আমাদের পক্ষে যতক্ষণ সম্ভব 11 টি মডেল করবে এবং যদি তা না হয় তবে এটি কমপক্ষে 10 মডার চেষ্টা করব ।
,(1*)
$.1
পরিশেষে, আমরা প্রতিটি সংখ্যার দৈর্ঘ্যের সাথে প্রতিস্থাপন করে দশমিককে রূপান্তর করি।