গ্রাফ হিসাবে 3x3x3 ঘনক্ষেত্রের পৃষ্ঠ


18

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

বিধি

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

উদাহরণ আউটপুট

এটি উদাহরণ হিসাবে ব্যবহৃত উল্লম্বের সংখ্যা:

          0  1  2
          3  4  5
          6  7  8
 9 10 11 18 19 20 27 28 29 36 37 38
12 13 14 21 22 23 30 31 32 39 40 41
15 16 17 24 25 26 33 34 35 42 43 44
         45 46 47
         48 49 50
         51 52 53

সংলগ্ন তালিকা হিসাবে আউটপুট (প্রতিটি তালিকার verচ্ছিকের আগে শীর্ষ সংখ্যা):

0 [1 3 9 38]
1 [2 4 0 37]
2 [29 5 1 36]
3 [4 6 10 0]
4 [5 7 3 1]
5 [28 8 4 2]
6 [7 18 11 3]
7 [8 19 6 4]
8 [27 20 7 5]
9 [10 12 38 0]
10 [11 13 9 3]
11 [18 14 10 6]
12 [13 15 41 9]
13 [14 16 12 10]
14 [21 17 13 11]
15 [16 51 44 12]
16 [17 48 15 13]
17 [24 45 16 14]
18 [19 21 11 6]
19 [20 22 18 7]
20 [27 23 19 8]
21 [22 24 14 18]
22 [23 25 21 19]
23 [30 26 22 20]
24 [25 45 17 21]
25 [26 46 24 22]
26 [33 47 25 23]
27 [28 30 20 8]
28 [29 31 27 5]
29 [36 32 28 2]
30 [31 33 23 27]
31 [32 34 30 28]
32 [39 35 31 29]
33 [34 47 26 30]
34 [35 50 33 31]
35 [42 53 34 32]
36 [37 39 29 2]
37 [38 40 36 1]
38 [9 41 37 0]
39 [40 42 32 36]
40 [41 43 39 37]
41 [12 44 40 38]
42 [43 53 35 39]
43 [44 52 42 40]
44 [15 51 43 41]
45 [46 48 17 24]
46 [47 49 45 25]
47 [33 50 46 26]
48 [49 51 16 45]
49 [50 52 48 46]
50 [34 53 49 47]
51 [52 44 15 48]
52 [53 43 51 49]
53 [35 42 52 50]

উত্তর:


8

এপিএল (ডায়ালগ ক্লাসিক) , 34 30 বাইট

-4 জিমি 23013 ধন্যবাদ

4≥+/¨|∘.-⍨,(⍳3)∘.⌽7 ¯1∘.,○⍳3 3

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

নিজের সংলগ্ন প্রতিটি ভার্টেক্স সহ একটি সংলগ্ন ম্যাট্রিক্স আউটপুট দেয়

⍳3 3 এর অ্যারে তৈরি করুন (0 0)(0 1)(0 2)(1 0)(1 1)(1 2)(2 0)(2 1)(2 2)

সকলকে by দ্বারা গুণান π

7 ¯1∘., সমস্ত সম্ভাব্য উপায়ে 7 বা -1 প্রিপেন্ড করুন

(⍳3)∘.⌽ সমস্ত সম্ভাব্য উপায়ে 0 1 2 পদক্ষেপে কোয়ার্ড ট্রিপলগুলি ঘোরান

+/¨|∘.-⍨, প্রতিটি জুটির মধ্যে ম্যানহাটনের দূরত্ব গণনা করুন

4≥ প্রতিবেশী দিকগুলির জন্য এটি অবশ্যই 4 এর বেশি হওয়া উচিত না


@ জিমি 23013 ব্যবহার করে nice খুব সুন্দর :) আপনাকে ধন্যবাদ!
এনজিএন

54x54 ম্যাট্রিক্স ... চিত্তাকর্ষক
উজ্জ্বল

6

রুবি , 79 বাইট

54.times{|i|p [(i%6<5?i+1:i+18-i/6%3*7)%54,(i+=i%18<12?6:[18-i%6*7,3].max)%54]}

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

নীচের মানচিত্রে যেমন প্রতিটি শীর্ষবিন্দুর ডানদিকে এবং নীচে শীর্ষে অবস্থিত তার তালিকা হিসাবে একটি দিশা নির্দেশিকা গ্রাফের উপস্থাপনা মুদ্রণ করে।

 0  1  2  3  4  5   
 6  7  8  9 10 11   
12 13 14 15 16 17   
         18 19 20 21 22 23
         24 25 26 27 28 29
         30 31 32 33 34 35
                  36 37 38 39 40 41
                  42 43 44 45 46 47 
                  48 49 50 51 52 53

4

পাইথন 2.7, 145

def p(n):l=(3-n%2*6,n/6%3*2-2,n/18*2-2);k=n/2%3;return l[k:]+l[:k]
r=range(54)
x=[[sum((x-y)**2for x,y in zip(p(i),p(j)))<5for i in r]for j in r]

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

xবুলিয়ান মানগুলির তালিকার তালিকা হিসাবে একটি সংলগ্ন ম্যাট্রিক্সকে সংজ্ঞায়িত করে । দিকগুলি নিজেদের সংলগ্ন হিসাবে গণনা করে।

p(n)একটি 3x3x3 ঘনক্ষেত্রের নবম দিকের কেন্দ্রের স্থানাঙ্কগুলি গণনা করে যার মুখগুলি 2 ইউনিট জুড়ে। সংলগ্নতাটি পরীক্ষার মাধ্যমে নির্ধারিত হয় যদি 2 টি দিকের বর্গক্ষেত্র 5 এর নীচে থাকে (সংলগ্ন দিকগুলির বর্গক্ষেত্রের সর্বাধিক 4 হয়, সংলগ্ন দিকগুলির কমপক্ষে 6 বর্গ দূরত্ব থাকে)।


3

কাঠকয়লা , 48 বাইট

F⁷F⁷F⁷⊞υ⟦ικλ⟧≔Φυ⁼Φ﹪ι⁶¬﹪λ²⟦⁰⟧υIEυΦLυ⁼²ΣE§υλ↔⁻ν§ιξ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

F⁷F⁷F⁷⊞υ⟦ικλ⟧

[0..6]প্রতিটি মাত্রার জন্য পরিসরে 3-মাত্রিক স্থানাঙ্কের সমস্ত সেট তৈরি করুন ।

≔Φυ⁼Φ﹪ι⁶¬﹪λ²⟦⁰⟧υ

কেবলমাত্র সেই স্থানাঙ্ক যে কেন্দ্র অবিরত রাখুন 2x2মুখগুলির এক স্কোয়ার x=0, y=0, z=0, x=6, y=6, z=6

IEυΦLυ⁼²ΣE§υλ↔⁻ν§ιξ

প্রতিটি সমন্বয়ের জন্য, সেই স্থানাঙ্কগুলির সূচকগুলি মুদ্রণ করুন যাদের ট্যাক্সিক্যাবের দূরত্ব 2।

শিখরগুলি নিম্নরূপে নম্বরযুক্ত:

         33 34 35
         21 22 23
          9 10 11
36 24 12  0  1  2 13 25 37 47 46 45
38 26 14  3  4  5 15 27 39 50 49 48
40 28 16  6  7  8 17 29 41 53 52 51
         18 19 20
         30 31 32
         42 43 44

ওয়েবে কাঠকয়লার জন্য কোনও ডকুমেন্টেশন আছে?
উজ্জ্বল

@ ডনব্রাইট উত্তর শিরোনামে গিটহাব লিঙ্কটি অনুসরণ করুন এবং উইকি ক্লিক করুন।
নীল

2

ওল্ফ্রাম ভাষা 190 বাইট

নীচের সমস্ত গ্রাফ প্রান্তগুলি প্রকৃত স্থানাঙ্কের দিক থেকে প্রত্যাবর্তন করে (ধরে নেওয়া প্রতিটি মিনি-কিউবটি প্রান্তে 2 ইউনিট এবং রুবিকের কিউবটির উত্সের নীচে বাম প্রান্তটি রয়েছে)।

t=Table;h[a_,b_,c_]:=t[{x,y,z},{a,1,5,2},{b,1,5,2},{c,0,6,6}];Partition[Sort[a=Cases[DeleteCases[Tuples[Flatten[{h[x,z,y],h[y,z,x],h[x,y,z]},3],{2}],{x_,x_}],x_/;ManhattanDistance@@x==2]],4]

(* output *)
{{{{0,1,1},{0,1,3}},{{0,1,1},{0,3,1}},{{0,1,1},{1,0,1}},{{0,1,1},{1,1,0}}},{{{0,1,3},{0,1,1}},{{0,1,3},{0,1,5}},{{0,1,3},{0,3,3}},{{0,1,3},{1,0,3}}},{{{0,1,5},{0,1,3}},{{0,1,5},{0,3,5}},{{0,1,5},{1,0,5}},{{0,1,5},{1,1,6}}},{{{0,3,1},{0,1,1}},{{0,3,1},{0,3,3}},{{0,3,1},{0,5,1}},{{0,3,1},{1,3,0}}},{{{0,3,3},{0,1,3}},{{0,3,3},{0,3,1}},{{0,3,3},{0,3,5}},{{0,3,3},{0,5,3}}},{{{0,3,5},{0,1,5}},{{0,3,5},{0,3,3}},{{0,3,5},{0,5,5}},{{0,3,5},{1,3,6}}},{{{0,5,1},{0,3,1}},{{0,5,1},{0,5,3}},{{0,5,1},{1,5,0}},{{0,5,1},{1,6,1}}},{{{0,5,3},{0,3,3}},{{0,5,3},{0,5,1}},{{0,5,3},{0,5,5}},{{0,5,3},{1,6,3}}},{{{0,5,5},{0,3,5}},{{0,5,5},{0,5,3}},{{0,5,5},{1,5,6}},{{0,5,5},{1,6,5}}},{{{1,0,1},{0,1,1}},{{1,0,1},{1,0,3}},{{1,0,1},{1,1,0}},{{1,0,1},{3,0,1}}},{{{1,0,3},{0,1,3}},{{1,0,3},{1,0,1}},{{1,0,3},{1,0,5}},{{1,0,3},{3,0,3}}},{{{1,0,5},{0,1,5}},{{1,0,5},{1,0,3}},{{1,0,5},{1,1,6}},{{1,0,5},{3,0,5}}},{{{1,1,0},{0,1,1}},{{1,1,0},{1,0,1}},{{1,1,0},{1,3,0}},{{1,1,0},{3,1,0}}},{{{1,1,6},{0,1,5}},{{1,1,6},{1,0,5}},{{1,1,6},{1,3,6}},{{1,1,6},{3,1,6}}},{{{1,3,0},{0,3,1}},{{1,3,0},{1,1,0}},{{1,3,0},{1,5,0}},{{1,3,0},{3,3,0}}},{{{1,3,6},{0,3,5}},{{1,3,6},{1,1,6}},{{1,3,6},{1,5,6}},{{1,3,6},{3,3,6}}},{{{1,5,0},{0,5,1}},{{1,5,0},{1,3,0}},{{1,5,0},{1,6,1}},{{1,5,0},{3,5,0}}},{{{1,5,6},{0,5,5}},{{1,5,6},{1,3,6}},{{1,5,6},{1,6,5}},{{1,5,6},{3,5,6}}},{{{1,6,1},{0,5,1}},{{1,6,1},{1,5,0}},{{1,6,1},{1,6,3}},{{1,6,1},{3,6,1}}},{{{1,6,3},{0,5,3}},{{1,6,3},{1,6,1}},{{1,6,3},{1,6,5}},{{1,6,3},{3,6,3}}},{{{1,6,5},{0,5,5}},{{1,6,5},{1,5,6}},{{1,6,5},{1,6,3}},{{1,6,5},{3,6,5}}},{{{3,0,1},{1,0,1}},{{3,0,1},{3,0,3}},{{3,0,1},{3,1,0}},{{3,0,1},{5,0,1}}},{{{3,0,3},{1,0,3}},{{3,0,3},{3,0,1}},{{3,0,3},{3,0,5}},{{3,0,3},{5,0,3}}},{{{3,0,5},{1,0,5}},{{3,0,5},{3,0,3}},{{3,0,5},{3,1,6}},{{3,0,5},{5,0,5}}},{{{3,1,0},{1,1,0}},{{3,1,0},{3,0,1}},{{3,1,0},{3,3,0}},{{3,1,0},{5,1,0}}},{{{3,1,6},{1,1,6}},{{3,1,6},{3,0,5}},{{3,1,6},{3,3,6}},{{3,1,6},{5,1,6}}},{{{3,3,0},{1,3,0}},{{3,3,0},{3,1,0}},{{3,3,0},{3,5,0}},{{3,3,0},{5,3,0}}},{{{3,3,6},{1,3,6}},{{3,3,6},{3,1,6}},{{3,3,6},{3,5,6}},{{3,3,6},{5,3,6}}},{{{3,5,0},{1,5,0}},{{3,5,0},{3,3,0}},{{3,5,0},{3,6,1}},{{3,5,0},{5,5,0}}},{{{3,5,6},{1,5,6}},{{3,5,6},{3,3,6}},{{3,5,6},{3,6,5}},{{3,5,6},{5,5,6}}},{{{3,6,1},{1,6,1}},{{3,6,1},{3,5,0}},{{3,6,1},{3,6,3}},{{3,6,1},{5,6,1}}},{{{3,6,3},{1,6,3}},{{3,6,3},{3,6,1}},{{3,6,3},{3,6,5}},{{3,6,3},{5,6,3}}},{{{3,6,5},{1,6,5}},{{3,6,5},{3,5,6}},{{3,6,5},{3,6,3}},{{3,6,5},{5,6,5}}},{{{5,0,1},{3,0,1}},{{5,0,1},{5,0,3}},{{5,0,1},{5,1,0}},{{5,0,1},{6,1,1}}},{{{5,0,3},{3,0,3}},{{5,0,3},{5,0,1}},{{5,0,3},{5,0,5}},{{5,0,3},{6,1,3}}},{{{5,0,5},{3,0,5}},{{5,0,5},{5,0,3}},{{5,0,5},{5,1,6}},{{5,0,5},{6,1,5}}},{{{5,1,0},{3,1,0}},{{5,1,0},{5,0,1}},{{5,1,0},{5,3,0}},{{5,1,0},{6,1,1}}},{{{5,1,6},{3,1,6}},{{5,1,6},{5,0,5}},{{5,1,6},{5,3,6}},{{5,1,6},{6,1,5}}},{{{5,3,0},{3,3,0}},{{5,3,0},{5,1,0}},{{5,3,0},{5,5,0}},{{5,3,0},{6,3,1}}},{{{5,3,6},{3,3,6}},{{5,3,6},{5,1,6}},{{5,3,6},{5,5,6}},{{5,3,6},{6,3,5}}},{{{5,5,0},{3,5,0}},{{5,5,0},{5,3,0}},{{5,5,0},{5,6,1}},{{5,5,0},{6,5,1}}},{{{5,5,6},{3,5,6}},{{5,5,6},{5,3,6}},{{5,5,6},{5,6,5}},{{5,5,6},{6,5,5}}},{{{5,6,1},{3,6,1}},{{5,6,1},{5,5,0}},{{5,6,1},{5,6,3}},{{5,6,1},{6,5,1}}},{{{5,6,3},{3,6,3}},{{5,6,3},{5,6,1}},{{5,6,3},{5,6,5}},{{5,6,3},{6,5,3}}},{{{5,6,5},{3,6,5}},{{5,6,5},{5,5,6}},{{5,6,5},{5,6,3}},{{5,6,5},{6,5,5}}},{{{6,1,1},{5,0,1}},{{6,1,1},{5,1,0}},{{6,1,1},{6,1,3}},{{6,1,1},{6,3,1}}},{{{6,1,3},{5,0,3}},{{6,1,3},{6,1,1}},{{6,1,3},{6,1,5}},{{6,1,3},{6,3,3}}},{{{6,1,5},{5,0,5}},{{6,1,5},{5,1,6}},{{6,1,5},{6,1,3}},{{6,1,5},{6,3,5}}},{{{6,3,1},{5,3,0}},{{6,3,1},{6,1,1}},{{6,3,1},{6,3,3}},{{6,3,1},{6,5,1}}},{{{6,3,3},{6,1,3}},{{6,3,3},{6,3,1}},{{6,3,3},{6,3,5}},{{6,3,3},{6,5,3}}},{{{6,3,5},{5,3,6}},{{6,3,5},{6,1,5}},{{6,3,5},{6,3,3}},{{6,3,5},{6,5,5}}},{{{6,5,1},{5,5,0}},{{6,5,1},{5,6,1}},{{6,5,1},{6,3,1}},{{6,5,1},{6,5,3}}},{{{6,5,3},{5,6,3}},{{6,5,3},{6,3,3}},{{6,5,3},{6,5,1}},{{6,5,3},{6,5,5}}},{{{6,5,5},{5,5,6}},{{6,5,5},{5,6,5}},{{6,5,5},{6,3,5}},{{6,5,5},{6,5,3}}}}

প্রতিটি বাহ্যিক দিকের পয়েন্টগুলি তৈরি করার কাজটি ফাংশনটি দ্বারা সম্পন্ন হয়, h । X = 0, x = 6 এ পয়েন্ট উত্পন্ন করতে 3 বার কল করতে হবে; y = 0, y = 6; এবং z = 0, z = 6।

অপর থেকে 2 ইউনিটের ম্যানহাটনের দূরত্বের প্রতিটি বিষয়বস্তুটি সংশ্লিষ্ট পয়েন্টের সাথে সংযুক্ত হবে।

আমরা নিম্নলিখিত দ্বারা গ্রাফ প্রান্তটি দৃশ্যত প্রদর্শন করতে পারি; aনীচে তীর হিসাবে প্রতিনিধিত্ব করা গ্রাফ প্রান্তগুলির তালিকা।

Graphics3D[{Arrowheads[.02],Arrow/@a},Boxed->False,Axes-> True]

pic1

নীচে রুবিকের ঘনক্ষেত্র, বাহ্যিক দিকগুলির পয়েন্টগুলি এবং 8 গ্রাফ প্রান্ত দেখানো হয়েছে। pic2

লাল বিন্দুগুলি y = 0 এবং y = 6 এ ফেসবুকে অবস্থিত; নীল এবং ধূসর বিন্দুগুলি যথাক্রমে x = 6 এবং x = 0 এর দিকে রয়েছে; কালো বিন্দুগুলি z = 6 এবং z = 0 এ ফেসবুকে রয়েছে।


সুন্দর ছবি, তীরের মাথাগুলি সত্যিই দুর্দান্ত
উজ্জ্বল নয়

1

মরিচা - 278 বাইট

fn main(){let mut v=vec![];for x in vec![-2,0,2]{for y in vec![-2,0,2]{for z in vec![-2,2]{v.push([-1,z,x,y]);v.push([0,x,y,z]);v.push([1,x,z,y]);}}}for r in 0..54{print!("\n{} ",r);for s in 0..54{if (0..4).map(|n|v[r][n]-v[s][n]).map(|d|d*d).sum::<i32>()<5{print!("{} ",s)}}}}

Play.rust-lang.org এ চেষ্টা করুন

এটি বড়, তবে সংকলিত ভাষার (এখনও অবধি) ক্ষুদ্রতম কোড। এটি সংলগ্ন তালিকা তৈরি করে। এটি কার্ডবোর্ড_বক্সের অজগর উত্তরের সাথে খুব মিল তবে আমি কোয়ার্টারিয়নস কাজ করতে পারে কিনা তা দেখতে চেয়েছিলাম।

পদক্ষেপ 1: 54 টি কোয়ার্টেরিয়ানগুলি তৈরি করুন, প্রতিটি একক রূপকে উপস্থাপন করে।

পদক্ষেপ 2: প্রতিটি কোয়ার্টেরিয়নের জন্য, অন্যান্য সমস্ত কোয়ার্টেরিয়েন্সকে কোয়াড্রেন্সের সাথে তালিকাবদ্ধ করুন (ওরফে স্কোয়ার্ড দূরত্ব, পার্থক্যটির স্কোয়ারের আদর্শ) <= 4।

Quaternions যেমন নির্মিত হয়: কাল্পনিক ভেক্টর Ijk একটি গ্রিডের শেল উপর পয়েন্ট হয় -2, -2, -2 থেকে 2,2,2, পদক্ষেপ 2। আসল অংশ ডাব্লু সর্বদা -1, 0, বা 1, যাতে ঘনক্ষেত্রের বিপরীত দিকগুলির দিকগুলির একই আসল অংশ থাকে তবে সংলগ্ন দিকগুলির বিভিন্ন বাস্তব অংশ থাকে। আসল অংশটি গণনার মাধ্যমে কিউবের বিভিন্ন 'পক্ষ' আলাদা করতে দেয়।

কোয়ার্টারিয়ন সংখ্যায়ন (সিউডো আইসোমেট্রিক 3 কিউবের ভিউ):

   ->i  ^j  \k

                  -2,+2,+2   +0,+2,+2  +2,+2,+2
                  -2,+0,+2   +0,+0,+2  +2,+0,+2
                  -2,-2,+2   +0,-2,+2  +2,-2,+2
                       w=0

   -2,+2,+2       -2 +2 +2   +0 +2 +2   +2 +2 +2     +2,+2,+2
   -2,+0,+2                                          +2,+0,+2
   -2,-2,+2       -2 -2 +2   +0 -2 +2   +2 -2 +2     +2,-2,+2

     -2,+2,+0       -2 +2 +0   +0 +2 +0   +2 +2 +0     +2,+2,+0
     -2,+0,+0                                          +2,+0,+0
     -2,-2,+0       -2 -2 +0   +0 -2 +0   +2 -2 +0     +2,-2,+0

       -2,+2,-2       -2 +2 -2   +0 +2 -2   +2 +2 -2     +2,+2,-2
       -2,+0,-2             w=1                          +2,+0,-2
       -2,-2,-2       -2 -2 -2   +0 -2 -2   +2 -2 -2     +2,-2,-2
           w=-1             w=1                              w=-1

                       -2,+2,-2   +0,+2,-2  +2,+2,-2
                       -2,+0,-2   +0,+0,-2  +2,+0,-2
                       -2,-2,-2   +0,-2,-2  +2,-2,-2
                            w=0

সূচকযুক্ত নম্বর (উন্মুক্ত কিউব):

                    16 34 52
                    10 28 46
                     4 22 40
         48 30 12   14 32 50  15 33 51
         42 24  6    8 26 44   9 27 45
         36 18  0    2 20 38   3 21 39
                     1 19 37
                     7 25 43
                    13 31 49
                     5 23 41
                    11 29 47
                    17 35 53



1

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

for(F=n=>(A=[n%9/3|0,n%3]).splice(n/18,0,(n/9&1)*3-.5)&&A,i=0;i<54;i++)for([a,b,c]=F(i),j=0;j<54;Math.hypot(a-d,b-e,c-f)>1||alert([i,j]),j++)[d,e,f]=F(j)

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

এটি একই পয়েন্ট সংলগ্ন অর্থাত্ 5 টি বাইট হ্রাস করতে সংশোধিত হয়েছে ||একজন-বি||1

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

for(F=n=>(A=[n%9/3|0,n%3]).splice(n/18,0,(n/9&1)*3-.5)&&A,i=0;i<54;i++)for([a,b,c]=F(i),j=0;j<54;Math.hypot(a-d,b-e,c-f)>1||i-j&&alert([i,j]),j++)[d,e,f]=F(j)

এটি অনলাইন চেষ্টা করুন! ( alertসঙ্গে অনুকরণ console.log)

3-ডি স্পেসে সমস্ত 54 টির কেন্দ্রের মানচিত্র তৈরি করে এবং তা গণনা করে 0<||একজন-বি||1পয়েন্ট প্রতিটি জোড়া জন্য। সংখ্যার জোড় হিসাবে সমস্ত নির্দেশিত প্রান্তগুলি আউটপুট করে [a, b]। শীর্ষস্থানীয় মানচিত্রটি

47 50 53
46 49 52
45 48 51
20 23 26 11 14 17 35 32 29  8  5  2 
19 22 25 10 13 16 34 31 28  7  4  1 
18 21 24  9 12 15 33 30 27  6  3  0 
36 39 42
37 40 43
38 41 44

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