অদলবদল [বন্ধ]


10

এটি একটি সাধারণ ধাঁধা যা আপনারা অনেকে ম্যানুয়ালি সমাধান করেছেন। এখনই এটি সমাধান করার জন্য একটি অ্যালগরিদম লেখার সময়।

একে অপরের নির্দেশের মুখোমুখি দুটি ভিন্ন দিকে লাইনযুক্ত সমান সংখ্যক ম্যাচ লাঠি রয়েছে। তাদের মধ্যে একটি ফাঁকা জায়গা রয়েছে। নিম্নলিখিত চিত্রের মতো কিছু বলুন (যদি ম্যাচের কাঠির মোট সংখ্যা 4 হয়)।

এখানে চিত্র বর্ণনা লিখুন

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

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

উদাহরণস্বরূপ: যদি মোট 2 টি ম্যাচের কাঠি (প্রতিটি পক্ষের 1 টি) থাকে তবে পদক্ষেপগুলি হবে:

এখানে চিত্র বর্ণনা লিখুন

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

নিম্নলিখিত চিত্রটি 4 টি ম্যাচের কাঠি (প্রতিটি পক্ষের 2 টি) সহ চালগুলি বর্ণনা করে:

এখানে চিত্র বর্ণনা লিখুন

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

[অনুমান: ইনপুটটি 02 থেকে 14 এর মধ্যে যেকোনও সমান সংখ্যক (প্রতিটি পক্ষের 1 থেকে 7 টি ম্যাচের কাঠি) হতে পারে। এই সীমার বাইরে ইনপুটগুলির জন্য, আপনাকে কোনও বৈধতা দেওয়ার দরকার নেই, ত্রুটির কোনও বার্তা সরবরাহ করার প্রয়োজন নেই। দ্রষ্টব্য: আউটপুটে প্রতিটি পদক্ষেপ একটি '|' দ্বারা পৃথক করা হয়েছে (পাইপ) অক্ষর। সিবিওএল প্রোগ্রামাররা সবসময় পিআইসি 9 (2) কে ইনপুট আকার হিসাবে ধরে নিতে পারে এবং আউটপুটটিকে সর্বোচ্চ দৈর্ঘ্য 450 অক্ষর হিসাবে নির্ধারণ করতে পারে, ডানদিকে ফাঁকা স্থান সহ প্যাড করে ded]


নমুনা ইনপুট:

02  

নমুনা আউটপুট:

01To02|03To01|02To03|


নমুনা ইনপুট:

04  

নমুনা আউটপুট:

02To03|04To02|05To04|03To05|01To03|02To01|04To02|03To04|


নমুনা ইনপুট:

06  

নমুনা আউটপুট:

03To04|05To03|06To05|04To06|02To04|01To02|03To01|05To03|07To05|06To07|04To06|02To04|03To02|05To03|04To05|

আপনি যদি চিত্রগুলি সরাসরি অন্তর্ভুক্ত করতে না পারেন তবে আপনি কি অন্য কারও কাছে এডিট করার জন্য লিঙ্ক সরবরাহ করতে পারেন?
পিটার টেলর

2
আমি কিছু দ্রুত চিত্র তৈরি করেছি। আশা করি তারা মূল লেখকের অভিপ্রায় অনুসারে চলে।
primo

3
জয়ের শর্ত?
শ্মিদ্দী

উত্তর:


3

এপিএল 129

নীচের কোডটি নির্দিষ্ট ফর্ম্যাটে স্ক্রিন ইনপুট এবং আউটপুটগুলি স্ক্রিনে নেবে:

n←n,n++\1↓z←(⌽z),((¯1*~2|n)×n⍴2),z←⌽∊(¯1*2|⍳n)ר1,((⍳(n←.5×⍎⍞)-1)⍴¨2),¨1⋄(∊(((¯2↑¨'0',¨⍕¨n),¨⊂'To'),¨(¯2↑¨'0',¨⍕¨n-z)),¨⊂'|')~' '

কোডের একটি ভাল তৃতীয়টি আউটপুট ফর্ম্যাট করে নেওয়া হয়। কোডটিতে ⋄ চিহ্নের উপস্থিতি দ্বারা যুক্তি পূর্ণ হয়।

নীচে একটি চেক হিসাবে 08 ইনপুট জন্য ফলাফল:

04To05|06To04|07To06|05To07|03To05|02To03|04To02|06To04|08To06|09To08|07To09|05To07|03To05|01To03|02To01|04To02|06To04|08To06|07To08|05To07|03To05|04To03|06To04|05To06|

1
আমি সবসময় APL মত ঠকায় না মনে> <।
Shmiddty

@ শ্মিদ্দী আমি আশঙ্কা করছি যে এপিএল, জে, গল্ফস্ক্রিপ্ট ইত্যাদির মতো কোনও নিখুঁত প্রতীক ভিত্তিক ভাষা সম্ভবত আরও বেশি ভার্জোজ শব্দ ভিত্তিক ভাষার বিরুদ্ধে কোড গল্ফ জিততে পারে;)
গ্রাহাম

3

জাভাস্ক্রিপ্ট 178 174 161

promptজন্য গুলি nতারপর alertগুলি উত্তর। (কোনও 0প্যাডিং নেই )

সর্বশেষ:

t=1+(m=prompt(s=i='')/2);for(z=Math.abs;i++<m*2;)for(j=m-z(m-i),s+=(t+=a=(m%2^z(m+.5-i)%2-.5)*-2+1)+'To'+(t-a)+'|';j--;)s+=(t+=a=i%2*4-2)+'To'+(t-a)+'|';alert(s)

2:

z=Math.abs;t=m=prompt(o=[])/2;t++;for(s=i='';i++<m*2;)for(j=m-z(m-i),o.push((z(m+.5-i)%2-.5)?-1:1);j--;)o.push(i%2?2:-2);o.map(function(a){s+=(t+=a)+'To'+(t-a)+'|'});alert(s)

1:

t=m=prompt(o=[])/2+1;for(s=i='';++i<m;)for(j=i,o.push(i%2?-1:1);j--;)o.push(i%2?2:-2);o.concat(o.slice().reverse().slice(m-1)).map(function(a){s+=(t+=a)+'To'+(t-a)+'|'});alert(s)

এটি এমন ধারণাটি ব্যবহার করে যে প্যাটার্নটি মিরর করা হয়েছে:

Key
R='Jump Right'
r='Shift Right'
L='Jump Left'
l='Shift Left'
m='Move'
j='Jump'

সুতরাং, যেখানে n=2, চলাচলের ধরণটি:

rLr
mjm

যার সমান হয়

+1 -2 +1

এই প্যাটার্নটি এর মতো পুনরাবৃত্তি করে ( n=8)

rLlRRrLLLlRRRRlLLLrRRlLr
mjmjjmjjjmjjjjmjjjmjjmjm
+1 -2 -1 +2 +2 +1 -2 -2 -2 -1 +2 +2 +2 +2 -1 -2 -2 -2 +1 +2 +2 -1 -2 +1

আমরা এখানে কয়েকটি নিদর্শন লক্ষ্য করতে পারি:

  1. বাম এবং ডান মধ্যে আন্দোলন বিকল্প
  2. একটি নির্দিষ্ট দিকের চলাচলের সংখ্যা 1 থেকে বেড়ে যায় n/2, যা 3 বার পুনরাবৃত্তি করে, আবার হ্রাস পায় 1 এ।
  3. স্থান পরিবর্তন এবং জাম্পিংয়ের মধ্যে চলমানের ধরণের বিকল্প, একক সারিতে স্থির শিফ্টের 1সংখ্যা এবং ক্রমান্বয়ে জাম্পের সংখ্যা 1 থেকে বাড়িয়ে 1 এ n/2ফিরে আসে।
  4. গতিবিধির সারসংক্ষেপ সর্বদা 0 থাকে (এটি আসলে প্রাসঙ্গিক কিনা তা নিশ্চিত নয়)

n=14:

rLlRRrLLLlRRRRrLLLLLlRRRRRRrLLLLLLLrRRRRRRlLLLLLrRRRRlLLLrRRlLr
mjmjjmjjjmjjjjmjjjjjmjjjjjjmjjjjjjjmjjjjjjmjjjjjmjjjjmjjjmjjmjm

নমুনা আউটপুট:

f(2):

1To2|3To1|2To3| 

f(8):

4To5|6To4|7To6|5To7|3To5|2To3|4To2|6To4|8To6|9To8|7To9|5To7|3To5|1To3|2To1|4To2|6To4|8To6|7To8|5To7|3To5|4To3|6To4|5To6|

f(40):

20To21|22To20|23To22|21To23|19To21|18To19|20To18|22To20|24To22|25To24|23To25|21To23|19To21|17To19|16To17|18To16|20To18|22To20|24To22|26To24|27To26|25To27|23To25|21To23|19To21|17To19|15To17|14To15|16To14|18To16|20To18|22To20|24To22|26To24|28To26|29To28|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|12To13|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|31To30|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|10To11|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|33To32|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|8To9|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|35To34|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|6To7|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|37To36|35To37|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|5To7|4To5|6To4|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|38To36|39To38|37To39|35To37|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|5To7|3To5|2To3|4To2|6To4|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|38To36|40To38|41To40|39To41|37To39|35To37|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|5To7|3To5|1To3|2To1|4To2|6To4|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|38To36|40To38|39To40|37To39|35To37|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|5To7|3To5|4To3|6To4|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|38To36|37To38|35To37|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|5To7|6To5|8To6|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|36To34|35To36|33To35|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|7To9|8To7|10To8|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|34To32|33To34|31To33|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|9To11|10To9|12To10|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|32To30|31To32|29To31|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|11To13|12To11|14To12|16To14|18To16|20To18|22To20|24To22|26To24|28To26|30To28|29To30|27To29|25To27|23To25|21To23|19To21|17To19|15To17|13To15|14To13|16To14|18To16|20To18|22To20|24To22|26To24|28To26|27To28|25To27|23To25|21To23|19To21|17To19|15To17|16To15|18To16|20To18|22To20|24To22|26To24|25To26|23To25|21To23|19To21|17To19|18To17|20To18|22To20|24To22|23To24|21To23|19To21|20To19|22To20|21To22|

পদ্ধতিটি প্রদর্শনের জন্য এখানে কয়েকটি সিডো কোড রয়েছে:

var mid=cursor=N/2,delta
cursor++                 // the cursor is where the empty space is.
for(i=0; i++<N;){
  delta = (mid%2^abs(mid+.5-i)%2-.5)*-2+1;  // 1 or -1
  print((cursor+delta) + 'To' + cursor + '|')
  cursor+=delta
  for(j=mid-abs(mid-i);j--;)
  {
    delta = i%2*4-2  // 2 or -2
    print((cursor+delta) + 'To' + cursor + '|')
    cursor+=delta
  }
}

2
আপনি ঠিক বলেছেন যে প্যাটার্নটি আরও l/L/r/Rএবং আরও পরিষ্কার m/j। আমি দূরত্বটি দিক থেকে সরানো আলাদা করার ধারণা পছন্দ করি
গর্ডন বেইলি

2

সি - 216 213

আমার সমাধান দুটি তথ্যের উপর ভিত্তি করে:

  1. পূর্ববর্তী পদক্ষেপের "থেকে" ক্ষেত্রটি হ'ল "থেকে" ক্ষেত্র (যেহেতু আপনি যে স্থান থেকে সরান সেখানে আপনি সর্বদা একটি খালি স্লট তৈরি করেন এবং আপনি সর্বদা খালি স্লটে যান)

  2. সরানো দূরত্ব এবং দিকের খুব নিয়মিত প্যাটার্ন রয়েছে। প্রথম 3 টি পরীক্ষার ক্ষেত্রে, তারা হ'ল:

    1 -2 1

    1 -2 -1 2 2 -1 -2 1

    1 -2 -1 2 2 1 -2 -2 -2 1 2 2 -1 -2 1

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

#include <stdio.h>

int main(int argc, const char *argv[])
{
   int upper_bound = atoi(argv[1]) / 2;
   int len;
   int from;
   int to = upper_bound + 1;
   int direction = 1;
   int i;

   for(len = 1; len <= upper_bound; ++len){
      for(i = len-1; i >=0; --i){
         from = to - direction*(1 + (i!=0));
         printf("%02dTo%02d|",from,to);
         to = from;
      }
      direction*=-1;
   }
   for(i=1; i < len; ++i){
      from = to - direction*2;
      printf("%02dTo%02d|",from,to);
      to = from;
   }
   direction*=-1;
   for(--len; len >= 0; --len){
      for(i = 0; i < len; ++i){
         from = to - direction*(1 + (i!=0));
         printf("%02dTo%02d|",from,to);
         to = from;
      }
      direction*=-1;
   }
   return 0;
}

এবং গল্ফড (যদিও এটি একটি কোড-চ্যালেঞ্জ ছিল, গল্ফ নয়):

#define B {F=T-D*(1+(i!=0));printf("%02dTo%02d|",F,T);T=F;}D*=-1;
L,F,T,D,i;main(int U,char**A){U=atoi(A[1])/2;T=U+1;D=1;for(L=1;L<=U;++L){for(i=L-1;i>=0;--i)B}for(i=1;i<L;++i)B for(--L;L>=0;--L){for(i=0;i<L;++i)B}}

#define B {F=T-D*(1+(i!=0));printf("%02dTo%02d|",F,T);T=F;}D*=-1;
L,F,T,D,i;main(int U){scanf("%d",&U);U/=2;T=U+1;D=1;for(L=1;L<=U;++L){for(i=L-1;i>=0;--i)B}for(i=1;i<L;++i)B for(--L;L>=0;--L){for(i=0;i<L;++i)B}}

আমি যখন আপনার গল্ফযুক্ত সংস্করণটি চালাচ্ছি তখন আমি একটি সেগফল্ট পাই।
শিল্পীপেক্স

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

প্যাটার্ন আরো লক্ষণীয় হয় যখন আপনি এল / আর / L / R (বড় হচ্ছে "লাফ") ব্যবহার করুন: N(2)=rLr, N(4)=rLlRRlLr, N(6)=rLlRRrLLLrRRlLr, ইত্যাদি
Shmiddty

2

ম্যাথামেটিকাল

এই পদ্ধতিটি চলনগুলির Nestআকার এবং দিকের একটি এড সিকোয়েন্স তৈরি করে, ফর্ম্যাট করে {fromPosition,toPosition}, অবস্থানের সাথে শুরু করে n, যেখানে nম্যাচের জোড়ার সংখ্যা বোঝায়। এরপরে এটি Foldক্রিয়াকলাপে একটি ক্রিয়াকলাপে সরানো শুরু হয় {n, n+1}

z@n_:=(p=1;h@t_:=Append[{Table[2 (-1)^t,{t}]},{(-1)^(t+1)}];
k=Join[Reverse@Drop[#,n],#]&[Flatten@Nest[Prepend[#,h[p++]]&,{},n]];
Fold[Append[#,{#[[-1,1]]-#2,#[[-1,1]]}]&,{{n,n+k[[1]]}},Rest@k])

z[1]

{{1, 2}, {3, 1}, {2, 3}


z[4]

{, 4, 5}, {6, 4}, {7, 6}, {5, 7}, {3, 5}, {2, 3}, {4, 2}, {6, 4}, { 8, 6}, {9, 8}, {7, 9}, {5, 7}, {3, 5}, {1, 3}, {2, 1}, {4, 2}, {6, 4}, {8, 6}, {7, 8}, {5, 7}, {3, 5}, {4, 3}, {6, 4}, {5, 6}


z[7]

{, 7, 8}, {9, 7}, {10, 9}, {8, 10}, {6, 8}, {5, 6}, {7, 5}, {9, 7}, { 11, 9}, {12, 11}, {10,12}, {8, 10}, {6, 8}, {4, 6}, {3, 4}, {5, 3}, {7, 5}, {9, 7}, {11, 9}, {13, 11}, {14, 13}, {12, 14}, {10, 12}, {8, 10}, {6, 8 , {4, 6}, {2, 4}, {1, 2}, {3, 1}, {5, 3}, {7, 5}, {9, 7}, {11, 9}, { 13, 11}, {15, 13}, 14, 15}, {12, 14}, {10, 12 12, {8, 10}, {6, 8}, {4, 6}, {2, 4}, {3, 2}, {5, 3}, {7, 5}, {9, 7}, {11, 9}, {13, 11}, {12, 13}, {10, 12 , {8, 10}, {6, 8}, {4, 6}, {5, 4}, {7, 5}, {9, 7}, {11, 9}, {10, 11}, { 8, 10}, {6, 8}, {7, 6}, {9, 7}, {8, 9}


অদলবদল দৃশ্যমান করা

r, bএবং oহ'ল যথাক্রমে চিত্র বা একটি লাল মিল, একটি নীল ম্যাচ এবং কোনও মিল।

ম্যাচ

নিম্নলিখিতগুলি zমিলের সাথে অদলবদল প্রদর্শন করতে আউটপুটটিকে ফর্ম্যাট করে ।

swaps[n_]:=FoldList[Grid[{Permute[#[[1,1]],Cycles[{#2}]],Range[2n+1]}]&,
Grid[{Join[Table[r,{n}],{o},Table[b,{n}]],Range[2n+1]}],z[n]]

swapMatches[n_]:=Grid[Partition[swaps[n],2,2,1,""],Dividers->All]

swapszপ্রাথমিক তালিকা এবং পরবর্তী তালিকাগুলি অনুমোদনের জন্য আদেশযুক্ত জোড়গুলির আদেশকৃত জোড় ব্যবহার করে রাজ্যের একটি তালিকা তৈরি করে ।

swaps[1]

swaps1

swapMatches একটি গ্রিডে রাজ্যগুলি প্রদর্শন করে।

swapMatches[2]

swaps2

swapMatches[3]

swaps3


0

জাভাস্ক্রিপ্ট 191

function f(N) {
    n=N>>=i=c=a='1';n++
    s=z='0'
    for(k=b='34';i<N;k=i%2?a+=z+z:b+='44',i++)c=k+c
    t=''
    i=N*(N+1)/2
    l=2*i+N
    for(;l;n+=(i>=1?r=c[i-1]:i<=-N?c[-i-N]:k[1])-2,t+=(s=n>9?'':z)+n+a+'|',--l,--i)a='To'+s+n
    return t
}

অক্ষর ব্যবহার করে গণনা করা grep =|tr -d \ |wc -c


1
হাই এবং কোডগল্ফ স্বাগতম! আমি মনে করি আপনি খুঁজে পাবেন যে আপনার সমাধানটি পরীক্ষার কোনও ক্ষেত্রেই সঠিক আউটপুট তৈরি করে না ( jsfiddle.net/SJwaU )। ইনপুট করতে 02, মান সঠিক, কিন্তু এটা চিহ্ন অনুপস্থিত |। অন্য দুটি ক্ষেত্রে মানগুলি বন্ধ হয়ে যায় এবং ফর্ম্যাটিংটিও 10ভুল। আপনার চরিত্র গণনা পদ্ধতি সম্পর্কেও নিশ্চিত নয়। আপনি কেবল ফাংশন বডি মাইনাস রিটার্ন গণনা করছেন কেন?
গর্ডন বেইলি

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

আপনার মোটের দিকে আপনার প্রাসঙ্গিক সাদা স্থান (যেমন নিউলাইনগুলি) গণনা করতে হবে না।
শ্মিদ্দী

@ শ্মিদ্দীটি tr -d \ |wc -cনতুন লাইনগুলি অ্যাকাউন্টে নেয়
শিল্পীেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.