একটি ঘনক্ষেতের শীর্ষে এবং এর আচ্ছাদন ত্রিভুজগুলি মুদ্রণ করুন


9

একটি ঘনক্ষেত্রের শীর্ষে আউটপুট স্থানাঙ্ক। তারপরে, বারোটি ত্রিভুজগুলির একটি তালিকা আউটপুট করুন যা ঘনক্ষেত্রকে কভার করবে, প্রতিটি ত্রিভুজটি ধারাবাহিকভাবে ওরিয়েন্টেড, তিনটি শীর্ষবিন্দু-সূচকের তালিকা। আউটপুট অবশ্যই পৃথক দশমিক সংখ্যার একটি ASCII স্ট্রিং হওয়া উচিত। এই গল্ফের কোনও ইনপুট নেই। বিজয়ী হ'ল সংক্ষিপ্ত অক্ষর, যেখানে অক্ষর সেটটি ইউনিকোড।

উদাহরণস্বরূপ, 0,0,0 কোণিত 1x1x1 ঘনকটি বিবেচনা করুন। ঘনক্ষেত্রের আটটি উল্লম্বটি 3 ডি কার্টেসিয়ান গ্রিডে নিম্নলিখিত xyz স্থানাঙ্ক দ্বারা বর্ণনা করা যেতে পারে:

x y z = (0,0,1) (1,0,1) (1,1,1) (0,1,1) (0,0,0) (1,0,0) (1,1,0) (0,1,0)

প্রতিটি শীর্ষবিন্দু একটি সূচক দেওয়া যেতে পারে: x y z->index: 0 0 1->0, 1 0 1->1, 1 1 1->2, 0 1 1->3, 0 0 0->4, 1 0 0->5, 1 1 0->6, 0 1 0->7

এখন শীর্ষ মুখটি বিবেচনা করুন, শীর্ষস্থানগুলি শূন্য থেকে তিনটিতে সূচিত হয়েছে। দুটি আচ্ছাদন ত্রিভুজ প্রতিটি তিনটি সূচক দ্বারা বর্ণনা করা যেতে পারে:

[0,1,2] [2,3,0]

কিউবার উপরে থেকে এই শীর্ষ মুখের ছবি এখানে দেওয়া হয়েছে:

 3_____2
 |    /| 
 |   / |                  
 |  /  |
 | /   |
 0_____1                

এবং এখানে একটি কোণ থেকে দেখুন।

    3____2
   / __-/|
 0/_`__1 |
  |    | /6
  |____|/
 4     5

এই উভয় ত্রিভুজের অভিমুখী বা 'ঘুরানো' নোট করুন, যখন 'বাইরের' থেকে ঘনক্ষেত্রে সরাসরি প্রশ্নটির মুখের দিকে তাকান (উল্লিখিত হিসাবে প্রতিটি প্রান্তকে ঘুরে দেখেন, তবে এটি উল্টোদিকে) হয়। এখন কিউবের সমস্ত ছয় পক্ষের জন্য এটি করা কল্পনা করুন।

vertices: (0,0,1) (1,0,1) (1,1,1) (0,1,1) (0,0,0) (1,0,0) (1,1,0) (0,1,0)
triangles as indices: [0,1,2], [2,3,0], [6,5,4], [4,7,6], 
  [5,2,1], [2,5,6], [0,3,4], [4,3,7], [2,6,3], [3,6,7], [0,4,1], [1,4,5]

আপনি যে কোনও স্থানাঙ্কে অবস্থিত কোনও আকারের কিউবকে আউটপুট দিতে পারেন। আপনি ইচ্ছেমতো ভার্টেক্সের স্থানাঙ্কগুলিকে সংখ্যা করতে এবং অর্ডার করতে পারেন। সূচকগুলি 0 ভিত্তিক বা 1 ভিত্তিক হতে পারে। ত্রিভুজের অভিমুখটি ঘনক্ষেত্রের থেকে বা ঘড়ির কাঁটার বিপরীতে হতে পারে যখন ঘনক্ষেত্রের বাইরে থেকে দেখা হয় যতক্ষণ না এটি সমস্ত ত্রিভুজগুলির জন্য সামঞ্জস্যপূর্ণ।

আপনার ইচ্ছা অনুযায়ী আউটপুট ফর্ম্যাট করা যায়, যতক্ষণ না প্রতিটি ASCII দশমিক সংখ্যা কমপক্ষে একটি অ-সংখ্যাগত ASCII অক্ষর দ্বারা পৃথক করা হয়। উদাহরণস্বরূপ উপরের উদাহরণটি নিম্নরূপ আউটপুটও হতে পারে:

0 0 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 
0 1 2 2 3 0 6 5 4 4 7 6 5 2 1 2 5 6 0 3 4 4 3 7 2 6 3 3 6 7 0 4 1 1 4 5

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

প্রতি ব্যবহারকারী অনুপ্রেরণা এখানে পাইথন 2 (নন-গোল্ফাই) এর একটি "সহায়তাকারী" বৈধকরণ প্রোগ্রাম যা ভেরিয়েবল এবং আইডেক্সস্ট্রাস্টারে পরীক্ষার আউটপুট ডেটার জন্য 'ঠিক আছে' বা 'ঠিক আছে না' প্রিন্ট করবে। এটি পুরোপুরি কাজ করে না ... তবে এটি কিছু ত্রুটি ধরতে পারে।

সম্পাদনা করুন: উদাহরণস্বরূপ নির্দিষ্ট টাইপ এবং বৈধতা কোডে বাগগুলি gs

    

#vertstr = '0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1'
#idxstr = '1 2 0 2 1 3 7 5 6 4 6 5 2 4 0 4 2 6 7 3 5 1 5 3 4 1 0 1 4 5 7 6 3 2 3 6'
ভার্টসট্রি = '0 0 1 1 0 1 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0'
idxstr = '0 1 2 2 3 0 6 5 4 4 7 6 5 2 1 2 5 6 0 3 4 4 3 7 2 6 3 3 6 7 0 4 1 1 4 5'

ক্লাস ভেক্টর:
    Def __init __ (স্ব, ভি):
        self.x, self.y, self.z = V [0], ভি [1], বনাম [2]
    ডিএফ __ অ্যাড __ (স্ব, ভি):
        রিটার্ন ভেক্টর ([self.x + vx, self.y + vy, self.z + vz])
    Def __সুব __ (স্ব, ভি):
        রিটার্ন ভেক্টর ([self.xv.x, self.yv.y, self.zv.z])
    Def_____ __ (স্ব):
        রিটার্ন str (self.x) + ',' + str (self.y) + ',' + str (self.z)

ডিএফ ক্রস (ভি 1, ভি 2):
    x = v1.y * v2.z-v2.y * v1.z
    z = v1.x * v2.y-v2.x * v1.y
    y = v1.z * v2.x-v2.z * v1.x
    রিটার্ন ভেক্টর ([x, y, z])

# http://mathforum.org/library/drmath/view/55343.html এবং http://sympy.org
ডিএফ উইন্ডিং (ভি 1, ভি 2, ভি 3, obs):
    X1, Y1, Z1, x2, Y2, Z2, X3, y3, Z3, X4, y4, Z4 = v1.x, v1.y, v1.z, v2.x, v2.y, v2.z, v3 এর। এক্স, v3.y, v3.z, obs.x, obs.y, obs.z
    d = x1 * (y2 * z3 - y2 * z4 - y3 * z2 + y3 * z4 + y4 * z2 - y4 * z3) 
    d = d + y1 * (- x2 * z3 + x2 * z4 + x3 * z2 - x3 * z4 - x4 * z2 + x4 * z3) 
    d = d + z1 * (x2 * y3 - x2 * y4 - x3 * y2 + x3 * y4 + x4 * y2 - x4 * y3)
    d = d - x2 * y3 * z4 + x2 * y4 * z3 + x3 * y2 * z4 - x3 * y4 * z2 - x4 * y2 * z3 + x4 * y3 * z2 
    ফিরতি d

ডিএফ নরমালস (ভি 1, ভি 2, ভি 3):
    va = v2-v1
    vb = v3-v2
    ভিসি = ভি 1-ভি 3
    এন 1 = ক্রস (ভ, ভিবি)
    এন 2 = ক্রস (ভিবি, ভিসি)
    এন 3 = ক্রস (ভিসি, ভিএ)
    প্রত্যাবর্তন [এন 1, এন 2, এন 3]


ডিফ ট্রিপলাইফ (স্ট্র):
    nums, triples = [], []
    স্ট্রিস্ট স্প্লিট ('') এ সংখ্যার জন্য: সংখ্যা + = [ইনট (সংখ্যা)]
    আমার জন্য পরিসীমা (0, লেন (সংখ্যা), 3):
        ট্রিপস + = [[সংখ্যা [i], সংখ্যা [i + 1], সংখ্যা [i + 2]]]
    ট্রিপল ফিরে

ভার্টস = ট্রিপলাইফ (ভার্টসার্ট)
সূচকগুলি = ট্রিপলাইফ (আইডিএক্সটার)
nsum = ভেক্টর ([0,0,0])
উইন্ডসাম = 0
XS, YS, যদ = [], [], []
ভার্ট ইন ভি জন্য:
    XS + + = [বনাম [0]]
    YS + + = [বনাম [1]]
    যদ + + = [বনাম [2]]
# প্রিন্ট xs, ys, zs, লেন (xs)
কেন্দ্র = ভেক্টর ([ভাসা (SUM (XS)) / LEN (XS), ভাসা (SUM (YS)) / LEN (YS), ভাসা (সমষ্টি (যদ)) / লেন (যদ)])
সূচকগুলিতে ত্রিভুজটির জন্য:
    ভি 1 = ভেক্টর (ভার্টস [ত্রিভুজ [0]])
    v2 = ভেক্টর (ভার্টস [ত্রিভুজ [1]])
    v3 = ভেক্টর (ভার্টস [ত্রিভুজ [2]])
    আদর্শ = স্বাভাবিক (ভি 1, ভি 2, ভি 3)
    ভি 1, ভি 2, ভি 3, নিয়মগুলি [0], নিয়মগুলি [1], নিয়মগুলি [2] মুদ্রণ করুন
    নিয়মের জন্য এন:
        nsum + = n
    ডাব্লু = ঘুরছে (ভি 1, ভি 2, ভি 3, কেন্দ্র)
    মুদ্রণ 'ঘুর', ডাব্লু
    যদি w <0: উইন্ডসাম- = 1
    এলিফ ডাব্লু> 0: উইন্ডসাম + = 1
if অ্যাবস (উইন্ডসাম) == 12: 'উইন্ডিং ঠিক আছে' মুদ্রণ করুন
অন্য: মুদ্রণ 'উইন্ডিং ঠিক আছে না'
যদি (nsum.x == 0 এবং nsum.y == 0 এবং nsum.z == 0): 'সাধারণ যোগ ঠিক আছে' মুদ্রণ করুন
অন্য: মুদ্রণ 'সাধারণ যোগফল ঠিক নেই'

1
এটি উদাহরণ থেকে পরিষ্কার, তবে একে একে পুরোপুরি দ্ব্যর্থহীন করার জন্য আপনি উল্লেখ করতে পারেন যে সূচকগুলি 0-ভিত্তিক। এটি প্রদত্ত নয়, যেহেতু উদাহরণ হিসাবে আপনি তালিকাভুক্ত ফর্ম্যাটগুলির মধ্যে একটি (ওবিজে) 1-ভিত্তিক সূচকগুলি ব্যবহার করে uses
রেটো কোরাদি

যে পাশাপাশি কাজ করবে। আমি মনে করি এই চ্যালেঞ্জের সাথে একটি সমস্যা হ'ল আউটপুটটির যথার্থতা যাচাই করা মাঝারিভাবে বেদনাদায়ক। আপনার পছন্দসই পরিমাণে একটি কাগজের টুকরোতে পছন্দের শীর্ষবিন্দুর সাথে একটি কিউব স্কেচ করতে হবে এবং সমস্ত 12 টি ত্রিভুজকে ম্যানুয়ালি বৈধতা দিতে হবে। ঠিক আছে, আপনি একটি বৈধতা প্রোগ্রাম লিখতে পারে। এটি আসলে অন্য চ্যালেঞ্জ ধারণা হতে পারে ... এটির চেয়ে আরও কঠিন, আমি মনে করি।
রেটো কোরাদি

আমি সত্যিকারের জন্য অন্য গল্ফের ধারণাটি পছন্দ করি। একটি পূর্ণ ডেটাসেট দেওয়ার জন্য আমি উদাহরণটি আপডেট করেছি। আবার ধন্যবাদ.
উজ্জ্বল করুন don

ঠিক আছে আমি একটি খুব দ্রুত এবং নোংরা বৈধতা প্রোগ্রাম যুক্ত করেছি যা প্রতিটি ত্রিভুজের প্রতিটি জোড় ভেক্টরের ক্রস পণ্য গ্রহণ করে, সেগুলি সমস্ত যুক্ত করে, এবং যদি 0 বলে 'ঠিক আছে'।
ডোন করুন

উত্তর:


1

পাইথ, 18 টি অক্ষর

j`CM"⭧勛囃勦⾽仵ᶌﻘꚱ쥎➡˻ì

আমার হাস্কেল উত্তর হিসাবে একই ধারণা; কপি করে প্রিন্ট:

[
1
1
1
1
1
,

2
1
2
1
1
...

আমি ভালোবাসি যে আপনি একই ইউনিকোড স্ট্রিংটি 3 টি ভিন্ন ভাষায় ব্যবহার করেছেন
20-15

1
এই ইউনিকোড যাদু কি?
আরকে

2

সিজেম, 35 বাইট

YZm*`3{[XY4]m<)\0+_:+1$f-+_@f+W%}%`

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

আউটপুটটি হ'ল:

[[0 0 0] [0 0 1] [0 1 0] [0 1 1] [1 0 0] [1 0 1] [1 1 0] [1 1 1]] [[1 2 0 2 1 3 ] [7 5 6 4 6 5] [2 4 0 4 2 6] [7 3 5 1 5 3] [4 1 0 1 4 5] [6 6 3 2 3 6]]

ত্রিভুজ অভিমুখটি বাইরে থেকে ঘড়ির কাঁটার দিকে। আমি নিজে এটি পরীক্ষা করেছি এবং এটি আমার কাছে সঠিক দেখাচ্ছে looks

ব্যাখ্যা:

YZ      Push 2 and 3 on stack.
m*      Cartesian power, creates the coordinates of the 8 vertices.
`       Convert to string for output. Done with vertices.
3{      Start loop over 3 coordinate directions.
  [XY4]   Push [1 2 4], which are the vertex index offsets for the 3 directions.
  m<      Rotate by loop counter. So the remaining loop body will be executed once
          with [1 2 4], once with [2 4 1], once with [4 1 2].
  )       Pop off last offset. Will use this as index offset between the two
          parallel faces.
  \       Swap pair of remaining two offsets to top. These are the index offsets
          within the face.
  0+      Add a 0 to the list. These 3 indices define the first triangle.
  _:+     Calculate the sum. This is the vertex index of the opposite corner.
  1$      Copy first triangle to the top.
  f-      Subtract all indices from the index of the opposite corner, producing
          the second triangle of the face.
  +       Concatenate the indices of the two triangles, resulting in a list with
          the 6 vertex indices for the face.
  _       Copy the list.
  @       Bring the offset between the two faces to the top.
  f+      Add the offset to each index in the copied list.
  W%      Revert the order, resulting in the properly oriented list of the 6 vertex
          indices for the parallel face.
}%      End of loop over 3 coordinate directions.
`       Convert to string for output. Done with triangles.

এটা সত্যিই দুর্দান্ত। । । প্রতিসামগ্রী পছন্দ ...
ডন

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

1

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

alert([...'1010011100101110111:120213756465240426735153410145763236'].join` `)

দুঃখিত তবে আমি সত্যই এই চ্যালেঞ্জগুলি কোনও ইনপুট ছাড়াই বুঝতে পারি না।


দুঃখিত, এটি আমার প্রথম গল্ফ প্রশ্ন ছিল। আমার ধারণা এখন এটি পরিবর্তন করতে খুব দেরি হয়েছে ...
উজ্জ্বল হবে না don

পরের বার ভাল। আপনার যেভাবেই হোক আমার ভোট আছে।
edc65

1

রুবি, 98 106

রেটো কোরাডি দ্বারা চিহ্নিত স্থির ত্রুটি।

s=sprintf'%024b',342391
6.times{|i|t='15462315'[i,3];t+=t.reverse;t[1+i%2*3]='07'[i%2];s+=t}
p s.split(//)

স্থানাঙ্কগুলি প্রয়োজনীয় বলে প্রদত্ত, একমাত্র কোণার নম্বর স্কিমটি মনে হয়েছিল যে প্রতিটি কোণটি এর স্থানাঙ্কগুলির বাইনারি উপস্থাপনা one এটি লিঙ্কযুক্ত প্রশ্ন থেকে বেশ আলাদা, যেখানে বিভিন্ন নম্বর দেওয়ার স্কিম চেষ্টা করা হয়েছিল। শেষে আমি স্থির করেছিলাম একটি নোংরা হার্ডকোড সহ স্থানাঙ্কগুলি মুদ্রণ করার জন্য: s24-বিট সংখ্যার স্ট্রিং সংস্করণে সূচনা করা হয়েছে 000001010011100101110111যার দশমিক উপস্থাপনা 342391 printing অন্য উত্তর করুন।

ঘনক্ষেত্রের নিরক্ষীয় অঞ্চল ঘুরতে গিয়ে, আমরা শীর্ষস্থানগুলি 1,5,4,6,2,3 সন্ধান করি এবং আমরা এই তালিকার 3 টি ধারাবাহিক সংখ্যার থেকে প্রতিটি মুখের জন্য একটি ত্রিভুজটি সংজ্ঞায়িত করতে পারি (শেষে শুরুতে ফিরে মোড়ানো)। ) প্রতিটি মুখের অন্য ত্রিভুজটি অঙ্কগুলি বিপরীত করে এবং যথাযথ হিসাবে 0 বা 7 সহ মধ্যবর্তী অঙ্কটি প্রতিস্থাপন করে সংজ্ঞায়িত হয়।

এটি সমস্ত প্রয়োজনীয় আউটপুট দেয় তবে কোনও পৃথককারী অক্ষর ছাড়াই। এটি অর্জনের জন্য, আমি কেবল অক্ষরের একটি অ্যারে রূপান্তর করি এবং অ্যারের মুদ্রণ করি, এর মতো (স্ক্রোলিং প্রতিরোধের জন্য lineোকানো লাইনব্রেকগুলি):

["0", "0", "0", "0", "0", "1", "0", "1", "0", "0", "1", "1", "1", "0", "0",
 "1", "0", "1", "1", "1", "0", "1", "1", "1", "1", "0", "4", "4", "5", "1",
 "5", "4", "6", "6", "7", "5", "4", "0", "2", "2", "6", "4", "6", "2", "3",
 "3", "7", "6", "2", "0", "1", "1", "3", "2", "3", "1", "5", "5", "7", "3"]

আপনি কি নিশ্চিত যে ঘুরার ক্রমটি সামঞ্জস্যপূর্ণ? আমার স্কেচের উপর ভিত্তি করে, 1, 5, 4সিসিডাব্লু হয়, 5, 4, 6সিডাব্লু হয়।
রেটো কোরাডি

@ রিটোকোরাদি 8 বাইটের দাম নির্ধারণ করেছেন। ধন্যবাদ। এছাড়াও, আমি বুঝতে পেরেছি যে আমি একটি ভিন্ন নম্বর স্কিম দিয়ে আরও ভাল করতে পারি।
স্তর নদী সেন্ট

1

হাস্কেল, 38 টি অক্ষর

f=mapM(mapM print.show)"⭧勛囃勦⾽仵ᶌﻘꚱ쥎➡˻ì"

পুরো জঞ্জাল দ্বারা আলাদা করে সঠিক সংখ্যা মুদ্রণ করে:

'\''
'\\'
'1'
'1'
'1'
'1'
'1'
'\''
'\''
'\\'
'2'
'1'
'2'
'1'
'1'
...

কিউবের তির্যকটি (1, 1, 1) থেকে (2, 2, 2) পর্যন্ত।


1

সিজাম, 20 টি অক্ষর

"⭧勛囃勦⾽仵ᶌﻘꚱ쥎➡˻ì":isS*

আমার হাস্কেল উত্তর হিসাবে একই ধারণা; কপি করে প্রিন্ট:

1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 2 1 2 2 2 1 2 0 2 1 3 7 5 6 4 6 5 2 4 0 4 2 6 7 3 5 1 5 3 4 1 0 1 4 5 7 6 3 2 3 6

1

রুবি, রেভ 1 62

29.downto(0){|c|p c>5?73888640>>c&1:[c,c^1,c|6,c|6,(c+3)%6,c]}

c-6যাদু সংখ্যাটি 64 দ্বারা গুণ করে এটিকে পরিত্রাণ পেয়েছি ।

স্থানাঙ্কের নিয়োগ নীচে রয়েছে। এটি অদ্ভুত যে আমি 1001 নম্বরকে নির্ধারিত করেছি I 0 অক্ষগুলি বিনিময় করে এবং 001নম্বর 1 নির্ধারণ করে রেভ 0 তে একটি বাইট সংরক্ষণ করতে পারতাম কারণ এটি কারণ ছিল কারণ মূলত আমি লুপটিতে গণনা করেছি, যার অর্থ ছিল আমি যাদু স্ট্রিং মধ্যে সবকিছু বিপরীতে স্থাপন করা ছিল। যাইহোক, আমি এখন যে পরিবর্তন করেছি তার সাথে, বাড়তি কোনও সঞ্চয় করার দরকার নেই, তাই আমি স্থানাঙ্কগুলি তাদের মতো রেখে দেব

Cube rotated with 0163 face at back
Top layer from above
01   000 100
74   010 110    
Bottom layer from above
36   001 101   
25   011 111

রুবি, রেভ 0 63

29.downto(0){|c|p c>5?1154510>>c-6&1:[c,c^1,c|6,c|6,(c+3)%6,c]}

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

নম্বর স্কিম (আমার রুবি থেকে লিঙ্কিত প্রশ্নের https://codegolf.stackexchange.com/a/48867/15599 এর উত্তর থেকে অভিযোজিত )

4---7
|  /|
| / |
|/  |
1---0---7
|  /|  /|
| / | / |
|/  |/  |
6---3---2---7
    |  /|  /|
    | / | / |
    |/  |/  |
    6---5---4
        |  /|
        | / |
        |/  |
        6---1

আউটপুট

0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
0
0
1
1
1
0
[5, 4, 7, 7, 2, 5]
[4, 5, 6, 6, 1, 4]
[3, 2, 7, 7, 0, 3]
[2, 3, 6, 6, 5, 2]
[1, 0, 7, 7, 4, 1]
[0, 1, 6, 6, 3, 0]

আমি সত্যিই @ রানার 1112 এর পদ্ধতির সংযুক্তি পছন্দ করি
ডন উজ্জ্বল করুন

@ ডনব্রাইট আমি প্রথম ব্যক্তিটি ছিল যেটি পূর্ববর্তী প্রশ্নের প্রথম মেরুতে প্রথম 6 টি এবং প্রথম 2 টি মেরুতে লাগানো হয়েছিল, এই কারণেই আমার সি উত্তরটি সবচেয়ে জনপ্রিয় উত্তর popular অনুক্রমিক ক্রমে আমার 6 টি শীর্ষ কোণ ছিল। নিরক্ষীয় অঞ্চলে 6 টি শীর্ষকে তার পুনর্বিন্যাসের জন্য রানার 1212 কিছু কৃতিত্বের দাবিদার। পূর্ববর্তী প্রশ্নে আমাকে রুবির মুখের ক্রমটি সংশোধন করতে হয়েছিল, তবে ভার্টেক্স অর্ডারটি আসলে রানার 12 এর মতই। নিরক্ষীয় অঞ্চলে 6 টি উল্লম্বের Phinotphi এর বিকল্প পুনর্বিন্যাসটি আমাকে পূর্ববর্তী প্রশ্নের তুলনায় সমান দৈর্ঘ্য দিত তবে এই দীর্ঘতর হবে
স্তর নদী সেন্ট

বাহ অসাধারণ ... বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ ... খুব আকর্ষণীয়। আমার যদি ইনপুটটির অনুমতি দেওয়া উচিত ছিল তবে এটি আরও ভাল চ্যালেঞ্জ হত।
21:51
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.