একটি নম্প্যাডের নাইট নাম্বার


33

একটি স্ট্যান্ডার্ড নামপ্যাডে অ-শূন্য অঙ্কের জন্য

789
456
123

কোনও অঙ্কে দাবা নাইট স্থাপন এবং যেকোন সংখ্যক সাধারণ এল-আকারের জাম্পের সাথে এটি ইতিবাচক দশমিক পূর্ণসংখ্যার সন্ধানের জন্য ঘোরাতে বিবেচনা করুন। কোন ধনাত্মক পূর্ণসংখ্যা এমনভাবে প্রকাশ করা যায়?

এর মধ্যে একটি হ'ল 38নাইট যেহেতু শুরু হতে পারে 3এবং বাম দিকে এবং উপরে যেতে পারে 8381এবং 383এটিও সম্ভব।

3কোনও লাফ না নেওয়া (যা অনুমোদিত) তা নিজেই সম্ভব। 5পাশাপাশি রয়েছে, তবে অন্য কোনও অঙ্কগুলি পৌঁছানো যায় না 5, সুতরাং এটিই কেবলমাত্র সংখ্যা যেখানে 5প্রদর্শিত হয়।

একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিবাচক দশমিক পূর্ণসংখ্যায় নিয়ে যায় (আপনি এটি চাইলে স্ট্রিং হিসাবে নিতে পারেন) এবং বর্ণিত পদ্ধতিতে নামপ্যাডে কোনও নাইট দ্বারা সংখ্যা প্রকাশ করা যেতে পারে তবে সত্যবাদী মান প্রিন্ট করে বা প্রত্যাবর্তন করে তবে অন্যথায় ফলাফলগুলি একটি মিথ্যা মান

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার এর আগের উত্তর

উদাহরণ

Truthy:

1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 38, 61, 81, 294, 349, 381, 383, 729, 767, 38183, 38383, 18349276, 183492761, 618349276

Falsy:

10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760


1
ইঙ্গিত: আপনি মোড়ক লাইন হিসাবে সংখ্যাগুলি লিখেন, তবে নাইট সর্বদা চারটি ফাঁকা ঘড়ির কাঁটা বা চারটি স্পেসের কাউন্টারে লাফিয়ে চলেছে। আমি জানি না এটি সহায়ক কিনা।
মনিকাদের মামলা মোকদ্দমা করুন

3
@ লুইসমেডো মোড়ানো হিসাবে হিসাবে, আপনি চিকিত্সা একটি অন্তহীন তালিকা হিসাবে 78963214, বারবার বার বার। দূরত্বগুলি গণনা করুন - এটি সর্বদা চারটি, একটি উপায় বা অন্য। আমার পরিষ্কার হওয়া উচিত ছিল এবং স্পষ্টভাবে বলা উচিত ছিল যে আপনাকে এটি বৃত্ত ক্রমে লিখতে হবে।
মনিকার লসুইট

@ কিপ্যায়েট্যাক্সস ওহ, আমি ভেবেছিলাম আপনি বৃত্ত বলতে চাইছেন কিন্তু 123...9। দুঃখিত
লুইস মেন্ডো

@ লুইস মেন্ডো কোন উদ্বেগ নেই। যেমনটি আমি বলেছিলাম, আমার কী বোঝানো উচিত তা সম্পর্কে আমার আরও পরিষ্কার হওয়া উচিত ছিল।
মনিলির মামলা মোকদ্দমা করুন

উত্তর:


16

জেলি, 19 15 14 বাইট

Doȷ’d3ạ2\P€=2P

এটি অনলাইন চেষ্টা করুন! বা সমস্ত পরীক্ষার কেস যাচাই করুন

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

Doȷ’d3ạ2\P€=2P  Main link. Argument: n (integer)

D               Convert n to base 10 (digit array).
  ȷ             Yield 1000.
 o              Logical OR. This replaces each 0 with 1000.
   ’            Decrement each digit.
    d3          Divmod; replace each digit k with [k:3, k%3].
      ạ2\       Pairwise reduce by absolute difference.
                For each pair of adjacent digits [i, j], this computes
                [abs(i:3 - j:3), abs(i%3 - j%3)].
         P€     Compute the product of each result.
                n is a Numpad's Knight Number iff all products yield 2.
           =2   Compare each product with 2.
             P  Multiply the resulting Booleans.

18

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

f=lambda n:n<6or`n%100`in'18349276167294381'*f(n/10)

যে কোনও টানা দুটি অঙ্ক স্ট্রিংয়ে রয়েছে তা পরীক্ষা করে '18349276167294381'। না করে ক্রমাগত অঙ্ক পেতে zip(`n`,`n`[1:]), ফাংশনটি বারবার শেষ দুটি অঙ্ক পরীক্ষা করে এবং শেষ সংখ্যাটি সরিয়ে দেয়।


13

রেটিনা , 58 40 বাইট

এই ধারণাটি পরামর্শ দেওয়ার জন্য Sp3000 কে ধন্যবাদ:

M&!`..
O%`.
A`16|18|27|29|34|38|49|67
^$

এটি অনলাইন চেষ্টা করুন! (পুরো টেস্ট স্যুটটি একবারে চালানোর জন্য কিছুটা সংশোধন করা হয়েছে))

1সত্য এবং 0মিথ্যা ফলাফলের জন্য মুদ্রণ ।

ব্যাখ্যা

M&!`..

এর সমস্ত ওভারল্যাপিং মিলগুলি সন্ধান করুন .. , অর্থাত্ পর পরের সংখ্যার সমস্ত সংখ্যার সন্ধান করুন এবং লাইনফিডের সাথে যুক্ত হন।

O%`.

প্রতিটি লাইনে অঙ্কগুলি বাছাই করুন, যাতে আমাদের কেবল যতগুলি জোড়া অর্ধেক পরীক্ষা করতে হয়।

A`16|18|27|29|34|38|49|67

বৈধ পদক্ষেপের সাথে সঙ্গতিপূর্ণ সমস্ত লাইন সরান।

^$

এই রেজেক্সের মিলগুলি গণনা করুন। এটি হ'ল, যদি সমস্ত লাইন সরিয়ে ফেলা হয়, এটি ফলশ্রুতিতে খালি স্ট্রিংয়ের সাথে একবার মেলে, অন্যথায় এটি মেলে ব্যর্থ হয় এবং পরিবর্তে শূন্য দেয়।



7

রুবি, 57 বাইট

বেনামে ফাংশন। যুক্তি একটি স্ট্রিং।

->n{(0..n.size).count{|i|!"16729438183492761"[n[i,2]]}<1}

পরীক্ষা স্যুট সহ প্রোগ্রাম:

f=->n{(0..n.size).count{|i|!"16729438183492761"[n[i,2]]}<1}

a=%w{1 2 3 4 5 6 7 8 9 16 18 38 61 81 294 349 381 383 729 767 38183 38383 18349276 183492761 618349276
10 11 50 53 55 65 95 100 180 182 184 185 186 187 188 189 209 305 2009 5030 3838384 4838383 183492760}

a.each {|e|p [e, f[e]]}

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


ওহ, অনুসন্ধানের স্ট্রিংটি আমাকে 17 বাইটও বাঁচাতে পারে। আমি যদি আমার রেটিনা উত্তরের জন্য এটি ব্যবহার করি তবে আপনি কি আপত্তি করবেন?
মার্টিন এন্ডার

এটার জন্য যাও! শুধু ক্রেডিট দিন, আমার ধারণা।
মান কালি

ধন্যবাদ, তবে আমি স্প3000 এর পরামর্শের ভিত্তিতে একটি আরও ছোট সমাধান দিয়ে শেষ করেছি :)
মার্টিন

6

গ্রেপ 58 বাইট

grep "^((?=18|16|29|27|34|38|49|43|61|67|72|76|81|83|94|92).)*.$"

কারণ সত্যই, যদি আপনি গ্রেপকে মারতে না পারেন ...


2
সত্যবাদী এবং জালিয়াতির তালিকায় থাকা অবস্থায় আপনার কমান্ড লাইনের সাথে আপনার কমান্ড রেখাটিও ছাড়ে না 5বা 185বের 1হয় না । 5185
গুন্ট্রাম

1
@ গুটরামব্লহম স্থির - নিয়মিত
অবহেলায়

6

হাস্কেল 46 বাইট

q=zip<*>tail
all(`elem`q"16729438183492761").q

ব্যবহারের উদাহরণ: all(`elem`q"16729438183492761").q $ "183492761"->True

এটি কীভাবে কাজ করে: এটি @ কেভিন ল'র উত্তরে পাওয়া অনুসন্ধানের স্ট্রিং ব্যবহার করে । qএকটি স্ট্রিং থেকে সংলগ্ন অক্ষরের জোড়ার একটি তালিকা তৈরি করে, যেমন q "1672" -> [('1','6'),('6','7'),('7','2')]। ইনপুট থেকে সমস্ত জোড়া যদি অনুসন্ধানের স্ট্রিংয়ের জোড়ায় উপস্থিত হয় তবে ফাংশনটি সত্য ফিরে আসে। qএকক অঙ্কের ইনপুটগুলি খালি তালিকায় পরিণত করে, তাই elemসর্বদা সফল হয়।


zip<*>tailএকটি উল্টানো সংস্করণের মতো কাজ করে কেন zip=<<tail? আমি মনে করি আবেদনকারীরা কী সাধারণীকরণ করে তা আমি বুঝতে পারি না।
xnor

@ এক্সনর: আমি কেবল এটি ব্যবহার করি। <*> হিসাবে সংজ্ঞায়িত করা হয় (<*>) f g x = f x (g x)
নিমি

6

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

s=>[...s].every((c,i)=>!i|"16729438183492761".match(s[i-1]+c))

সত্য বা মিথ্যা প্রত্যাবর্তন করে। আমি এর আগে একটি পুনরাবৃত্ত সমাধান সমাধান করতে চেষ্টা করেছি, যা 63৩ বাইট লাগে mapএবং এমনকি reduceতারা আমাকে 73৩ বাইট নিয়েছিল।

সম্পাদনা: @ ব্যবহারকারী81655 ধন্যবাদ 3 বাইট সংরক্ষণ করা।


এর চেয়ে ভাল আর করা সম্ভব হয়নি, আমার সেরা চেষ্টাটি ছিল 88 বাইটে। বলিহারি!
নাউয়াক

@ ইউজার ৮১65৫৫ আপনার অর্থ matchপরিবর্তে ~search(তবে যে কোনও উপায়ে এটি সত্যই নিম্নচাপিত) এর পরিবর্তে কাজ করে এবং |প্রতিস্থাপন করতে পারে ||(তবে পুনরাবৃত্ত সংস্করণে নয়, দুঃখের সাথে))
নীল

@ user81655 আমি সেইভাবে কাজ করে যাচ্ছি বলে উল্লেখ করছি !i|...matchকারণ ম্যাচের ফলাফলটি যদি সফল হয় তবে দুটি সংখ্যার একক স্ট্রিংয়ের একটি অ্যারে, যা |অপারেটর একটি বৈধ পূর্ণসংখ্যায় জোর করে শেষ করে।
নীল

@ নীল আহ, ঠিক আছে।
ব্যবহারকারী 81655

6

সি, 85 81 বাইট

Golfed:

i;f(char*b){i=*b++-49;return*b?(*b=="8749x7214"[i]||*b=="6983x1632"[i])&&f(b):1;}

পুরানো নন-রিকারসিভ সংস্করণ (85 বাইট):

i;f(char*b){for(;(i=*b++-49),*b&&*b=="8749x7214"[i]||*b=="6983x1632"[i];);return!*b;}

সাদা-স্থান এবং প্রধান প্রোগ্রাম সহ ওল্ড কোড:

i;
f(char*b){
    for (; (i=*b++-49), *b     // i = index of digit + 1 in following arrays
        &&*b=="8749x7214"[i]   // 1st possible jump for 1..9
        ||*b=="6983x1632"[i];  // 2nd possible jump for 1..9
    );
    return !*b;
}

main(){
    char b[16];
    while(scanf("%s", b) == 1) printf("%d",f(b));
    return 0;
}

এটি স্ট্যান্ডার্ড ইনসিমিটেড নম্বরগুলিকে স্ট্যান্ডার্ড ইনপুট এর মাধ্যমে গ্রহণ করে এবং আউটপুট 0-নামপ্যাড-নাইট না হলে, বা অন্যথায় 1 করে।

নতুন 81-বাইট রিকার্সিভ সংস্করণ 4 বাইট শেভ করে।


5

এমএটিএল , 38 37 29 বাইট

এটি @ কিপেসট্যাক্স ধারণাটি ব্যবহার করে ।

I:8JK5:7Pvj!Uttnqh?)d|2:EQm}h

আউটপুটটি 2D, জটিল, খালি নয় অ্যারে is এটি সত্য যদি এর সমস্ত মানগুলির আসল অংশ ননজারো থাকে এবং অন্যথায় মিথ্যা থাকে।

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


1
এটি কি অনুমোদিত?
ক্যালকুলেটরফলাইন

প্রশ্নের জন্য জিজ্ঞেস করল একটি truthy বা একটি falsy মান, না একটি পুরো অ্যারে।
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

2
@ ক্যাটস আরেফ্লফী এটি আমাদের সত্যবাদী / মিথ্যাচারের সংজ্ঞা। যেমন ম্যাটল্যাব / অষ্টাভেতে, এমএটিএল এ অ্যারেগুলি সত্য হয় যদি এর সমস্ত উপাদান সত্য থাকে। ( উদাহরণ )
ডেনিস

সিসি @ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
ডেনিস


4

এমএটিএল, 25 24 33 26 বাইট

@ লুইসমেডোকে ধন্যবাদ 1 বাইট বন্ধ!
@ ডেনিস একটি বাগ খুঁজে পেয়েছিল এবং তারপরে এটি ঠিক করে দিয়েছে! ধন্যবাদ!

'bSVYXbTUZW'j47-)d2^48\1=A

ইনপুট হিসাবে পূর্ণসংখ্যা নেয়। ফলাফল 1/0।

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


লুইস মেন্ডো উভয় পক্ষেই রইল, ধন্যবাদ!
বেকার

@ ডেনিস আপডেট হয়েছে, এবং আশা করি সঠিক। আপনার সাহায্যের জন্য ধন্যবাদ.
বেকার

আমি Aশেষ পর্যন্ত আপনার প্রয়োজন হবে বলে মনে করি না । এমএটিএল এর ভেক্টর সত্যবাদী যদি তাদের মধ্যে একটি 0 থাকে না
ডেনিস

4

সি, 140 92 বাইট

c;L(char*i){while(*i&&(!c||*i=="6743x1212"[c-49]||*i=="8989x7634"[c-49]))c=*i++;return !*i;}

ধরে নিচ্ছি এএসসিআইআই

বিস্তারিত এখানে চেষ্টা করুন

// valid transition from x to n[x-'1'][0 or 1]

int n[9][2] =
{
    {'6','8'},{'7','9'},{'4','8'},
    {'3','9'},{'x','x'},{'1','7'},
    {'2','6'},{'1','3'},{'2','4'}
};

// i is a pointer to where to start on a string

bool L(char * i)
{
    char c = 0;

    // move if not \0 and (not-first-char or is a valid move)

    while((*i) && (!c || (*i)==n[c-'1'][0] || (*i)==n[c-'1'][1]))
    {
        c = (*i++);
    }

    return !(*i); // success if it's \0
}

এই সন্ধানের টেবিলগুলি বিশাল। আপনি যদি সমস্ত ডিলিমিটারগুলি থেকে মুক্তি পান {,}[]এবং এর char*পরিবর্তে একটি স্ট্রিং হিসাবে এটি এনকোড করেন তবে আপনি আপনার স্কোরকে অনেক উন্নত করতে পারেন । এছাড়াও মনে রাখবেন যে #defineআপনি যখন এটি কেবল দু'বার ব্যবহার করেন তখন আপনার সাশ্রয়ী হয় না: এটি সরিয়ে ফেললে আপনার 4 টি বাইট সাশ্রয় হয়।
tucuxi

@ টুকুসি টিপসের জন্য ধন্যবাদ, আমি এটিকে 92 এ নামিয়ে আনতে সক্ষম হয়েছি, \0অ্যারের মধ্যে অপরিবর্তিত আচরণের কারণে আমি এটিকে প্রতিস্থাপন করেছিx
খালেদ.কে।

দুর্দান্ত - এছাড়াও, <s>oldscore</s> newscoreস্কোর উন্নতিগুলি প্রতিফলিত করতে সম্পাদনা করার সময় এবং <!-- language-all: lang-c -->আপনার কোডটি সিনট্যাক্স হাইলাইটিং ঠিক করতে শুরু করার আগে ব্যবহার করতে ভুলবেন না । আমি লুপ পুরোপুরি বাদ দিয়ে কিছুটা আমার বাইট-গণনা হ্রাস করতে
পেরেছি

আপনার 'বিস্তারিত' গল্ফ কোডের (স্পষ্ট nসংক্ষিপ্ত সংস্করণে কোথায় আছে) স্পষ্ট বিস্তৃতি থেকে খুব আলাদা দেখাচ্ছে । এছাড়াও, সম্ভবত আপনার উল্লেখ করা উচিত যে আপনি ASCII এনকোডিংটি ধরে নিচ্ছেন - আপনি EBCDIC মেশিনে বিভিন্ন নম্বর পাবেন।
টবি স্পিড

@ টবিস্পাইটের বিশদ সংস্করণটি মূলত এটি কীভাবে নির্মিত হয়েছিল তা দেখানোর জন্য ধারণা করা হয়, হ্যাঁ আমি ASCII ধরে নিচ্ছি যা সি এর সাধারণ ক্ষেত্রে
খালেদ.কে।

3

জুলিয়া, 51 49 বাইট

n->diff(["@1634@8725"...][digits(n)+1]).^2%48⊆1

প্রতিপাদন

julia> f=n->diff(["@1634@8725"...][digits(n)+1]).^2%48⊆1
(anonymous function)

julia> all(map(f,(1,2,3,4,5,6,7,8,9,16,18,38,61,81,294,349,381,383,729,767,38183,38383,18349276,183492761,618349276)))
true

julia> any(map(f,(10,11,50,53,55,65,95,100,180,182,184,185,186,187,188,189,209,305,2009,5030,3838384,4838383,183492760)))
false

3

আসলে, 30 বাইট

;#pXZdX`Σ"67294381";'1+R+íu`Mπ

স্ট্রিং হিসাবে ইনপুট নেয়। সত্যের জন্য একটি ধনাত্মক পূর্ণসংখ্যার এবং 0 টি মিথ্যা বলে আউটপুট দেয়।

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

ব্যাখ্যা:

;#pXZdX`Σ"67294381";'1+R+íu`Mπ
                                 (implicit) push input
;#pXZdx                         push zip(n[:-1], n[1;]) (pairs of digits)
       `Σ"67294381";'1+R+íu`M   map:
        Σ                         join digits
         "67294381";'1+R+         push "16729438183492761" (the magic string used in many other solutions)
                         íu       0-based index (-1 if not found), increment so 0 is not found and >=1 is the 1-based index
                             π  product

3

পাওয়ারশেল ভি 2 +, 105 96 বাইট

param($a)((1..$a.length|%{'27618349294381672'.IndexOf($a[$_-1]+$a[$_])+1})-join'*'|iex)-or$a-eq5

ইনপুটটির মাধ্যমে আইট্রেট করা হয় (যা অবশ্যই আবদ্ধ হওয়া উচিত "") যাবতীয় ক্রমিক জোড়ের সূচকটি বৈধ দেখার জন্য রয়েছে ifying আমি দেখছি কেভিন ল'র কিছু একটা ছিল তবে আমি স্বাধীনভাবে এটি নিয়ে এসেছি। এই সূচকগুলির প্রত্যেকটির সাথে যুক্ত করা হয়েছে +1, কারণ স্ট্রিংটি পাওয়া না গেলে .IndexOf()ফাংশনটি ফিরে আসবে -1। এটি "পাওয়া যায় নি" এর মধ্যে পরিণত হবে0

আমরা তারপরে -joinসমস্ত ফলস্বরূপ পূর্ণসংখ্যার মানগুলি *এবং এর সাথে পাইপের iex(অনুরূপ eval)) এর অর্থ হ'ল যদি সূচকের কোনও একটি না পাওয়া যায় তবে পুরো এক্সপ্রেশনটির ফলাফল হবে 0। এটি প্যারেন্সে আবদ্ধ এবং এর -orসাথে থাকে$a-eq5 ইনপুট বিশেষ মামলায়"5" আমাদের পরিসমাপ্তি আউটপুট অর্জন করা।

টেস্ট রান

PS C:\Tools\Scripts\golfing> 1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 38, 61, 81, 294, 349, 381, 383, 729, 767, 38183, 38383, 18349276, 183492761, 618349276 | %{.\numpad-knight-numbers.ps1 "$_"}
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True

PS C:\Tools\Scripts\golfing> 10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760 | %{.\numpad-knight-numbers.ps1 "$_"}
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False

2

সি, 78 বাইট

char*a="9614397052";f(x){int b=x/10;return!b||abs(a[x%10]-a[b%10])%6==1&f(b);}

যেহেতু অন্য প্রত্যেকে স্ট্রিং হিসাবে ইনপুট নিয়েছে, তাই আমি এটি পূর্ণসংখ্যায় করার চেষ্টা করেছি। এটি সর্বনিম্ন-তাত্পর্যপূর্ণ অঙ্ক থেকে পুনরাবৃত্তভাবে কাজ করে (a%10 ) ; যদি এটিই একমাত্র সংখ্যা, তবে সত্যটি প্রত্যাবর্তন করুন। অন্যথায়, দশকের অঙ্কটি হলেই সত্যটি ফিরে আসুন (b%10 ) একক সংখ্যা থেকে পৌঁছানো না গেলে এবং (পুনরাবৃত্তভাবে) বাকী ইনপুট একই পরীক্ষাকে সন্তুষ্ট করে আসুন।

পুনঃব্যবহারের জন্য পরীক্ষাটি নাইটের ট্যুরকে রৈখিকভাবে এনকোড করে এবং ট্যুরটিতে প্রতিটি অঙ্ককে তার অবস্থানে (শূন্য থেকে সাত) রূপান্তরিত করে কাজ করে। অঙ্কের জন্য 0এবং5 , আমরা নয়টি অবস্থান নির্ধারণ করি যা অন্যান্য অবস্থান থেকে সংযোগ বিচ্ছিন্ন। তারপরে, পারস্পরিকরূপে পৌঁছনীয় সংখ্যাগুলি এক (মোড আট) দ্বারা পৃথক হয়; অর্থাতa[x%10]-a[b%10] হয় হয় ± 1 বা ± 7। সুতরাং আমরা 1 এর বিপরীতে পরম পার্থক্য (Mod 6) পরীক্ষা করি।

এই দ্রবণটি সিটির জন্য বৈধ যে কোনও অক্ষর এনকোডিংয়ের জন্য কাজ করে (উদাহরণস্বরূপ অঙ্কগুলিতে 0 থেকে 9 পর্যন্ত সংঘবদ্ধ কোড রয়েছে)।


1

জাভা 8, 179 167 বাইট

একটি বৃত্তে নম্বর প্যাড ints (বিয়োগ 5 এবং 0) রাখে। lএই ints এর বৃত্ত সূচক ধারণ করে। দুটি সূচকের পার্থক্য যদি +/- 3 মড 8 হয়, তবে সেই সূচকগুলির সাথে সামঞ্জস্যভাবে ইনটগুলির মধ্যে একটি নাইটস মুভ আছে। নোট যে xএকটি int[]

x->{if(x.length<2)return 1;int[] l={0,0,1,2,7,0,3,6,5,4};int o=l[x[1]];for(int i:x){int n=l[i];if(i%5==0||(Math.abs(n-o)!=3&&Math.abs(n-o)!=5))return 0;o=n;}return 1;}

হালনাগাদ

  • -11 [16-12-10] একটি ল্যাম্বডায় স্যুইচ করা হয়েছে
  • -1 [16-12-10] এর <2পরিবর্তে ব্যবহার করুন==1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.