দ্য ম্যাজিক হেক্সাগন


17

অনেকগুলি যাদু স্কোয়ার রয়েছে, তবে ডাঃ জেমস গ্রিম যেমন ব্যাখ্যা করেছেন , কেবলমাত্র একটি অ-তুচ্ছ ম্যাজিক হেক্সাগন রয়েছে , যা নিম্নলিখিত:

  18 17  3
 11  1  7 19
9  6  5  2 16
 14  8  4 12
  15 13 10

যেমন এটি হেক্সাগনীতে করা হয়েছে এটি স্রেফ সারি সারি পাঠ করে কেবল এক লাইন হিসাবে সবচেয়ে সহজ লিখিত:

18 17 3 11 1 7 19 9 6 5 2 16 14 8 4 12 15 13 10

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

9 11 18 14 6 1 17 15 8 5 7 3 13 4 2 19 10 12 16

@ ওকএক্স বাকি রূপগুলি তালিকাবদ্ধ করতে বলেছে। বাকি তালিকাগুলি হ'ল:

15 14 9 13 8 6 11 10 4 5 1 18 12 2 7 17 16 19 3
3 17 18 19 7 1 11 16 2 5 6 9 12 4 8 14 10 13 15
18 11 9 17 1 6 14 3 7 5 8 15 19 2 4 13 16 12 10
9 14 15 11 6 8 13 18 1 5 4 10 17 7 2 12 3 19 16

প্লাস উল্লিখিত সমস্ত তালিকা বিপরীত।

চ্যালেঞ্জ

একটি প্রোগ্রাম লিখুন যা ম্যাজিক হেক্সাগনকে তালিকা হিসাবে আউটপুট করে। আপনি চয়ন করতে পারেন কোন 12 প্রতিচ্ছবি / ষড়ভূজ এর ঘুর্ণন করুন।

আপনার সমাধান কীভাবে কাজ করে সে সম্পর্কে কয়েকটি শব্দ যুক্ত করুন।


2
এটি কি হেক্সাগনিতে করা যেতে পারে? যদি তা হয় তবে আমি উত্তরটি পুরষ্কারের জন্য একটি অনুগ্রহ করব।
মিঃ এক্সকডার

1
@ Mr.Xcoder যেকোনো কিছু করতে পারেন Hexagony মধ্যে সম্পন্ন করা। এটি সম্ভবত খুব আকর্ষণীয় হবে না, কারণ আমি সন্দেহ করি যে আপনি কেবলমাত্র তালিকার একটি তালিকাকে আক্ষরিকভাবে মুদ্রণের মাধ্যমে বাইট সংরক্ষণ করতে সক্ষম হবেন।
মার্টিন ইন্ডার

উত্তর:



5

জেলি , 11 বাইট

“JɼQⱮȦ>Ȯ’Œ?

প্রদত্ত ওরিয়েন্টেশনের তালিকাটি ফিরে আসা একটি নীলাদিক লিঙ্ক বাম-ডান প্রতিফলিত হয়েছে।

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

কিভাবে?

আমি যে ধরণের জিনিস তৈরি করেছি তার জন্য Œ?

“JɼQⱮȦ>Ȯ’Œ? - Niladic link: no arguments
“JɼQⱮȦ>Ȯ’   - base 250 number, 18473955480703453
         Œ? - shortest permutation of some set of natural numbers one through to some N
            -   inclusive which would lie at that index in a list of all permutations of
            -   those same natural numbers when sorted lexicographically.
            -
            -   - for example 7Œ?:
            -   - since 7 is greater than 3! and less than 4!+1, it references four items
            -   - the sorted order of permutations of 4 items is:
            -   - [[1,2,3,4],[1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[1,4,3,2],[2,1,3,4], ...]
            -   - so 7Œ? yields [2,1,3,4]

4

পাইথ, 15 বাইট

.PC"A¡öò\x06\x11Ý"S19

( আপনার দেখার সুবিধার সাথে \x06এবং এর \x11জন্য প্রতিস্থাপন করা অক্ষরগুলি নিয়ন্ত্রণ করুন ))

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

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

   "A¡öò\x06\x11Ý"      magic string
  C                     convert to number n using codepoints as base-256 digits
.P                S19   nth lexicographic permutation of [1, …, 19]

4

05 এ বি 1 ই , 14 বাইট

উভয় সমাধান তালিকা তৈরি করে [3,17,18,19,7,1,11,16,2,5,6,9,12,4,8,14,10,13,15]

19Lœ•δn2мׄÁ•è

[1...19]বেজ 255 সংক্ষেপিত বেস 10 নম্বর সহ সেই তালিকার মধ্যে পরিসরের সমস্ত (সাজানো) অনুক্রমের একটি তালিকা তৈরি করে ।

অথবা 15 বাইট অনলাইনে চালিত

•áRвºñ*$vn+•20в

একটি বেজ 255 স্ট্রিংটি একটি বেস 10 সংখ্যায় সঙ্কোচিত করে এবং বেস 20 সংখ্যার তালিকায় রূপান্তর করে।

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



3

জেলি , 21 বাইট

18473955480703453œ?19

আমি সত্যিই বড় সংখ্যাটি সংকুচিত করতে চাই, তবে আমি কীভাবে তা নিশ্চিত নই।

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


184739554807034531 বাইট সংক্ষিপ্ত।
এমিগানা

আমি ভুল হলে আমাকে সংশোধন করুন, তবে কোড পৃষ্ঠার সূচকের তালিকাটি কি ছোট হবে না?
নিক ক্লিফোর্ড

আর.ই. সংক্ষেপণ: আমি আমার ব্যবহার একই নম্বর। আপনাকে যা করতে হবে তা হ'ল নম্বরটিকে বাইজিক বেস 250 এ রূপান্তর করতে ḃ250হবে এবং কোড পৃষ্ঠাতে সূচক (যা এখন এটি আরও সহজ কারণ এটির জন্য নীলাদিক পরমাণু রয়েছে, ØJ)।
জোনাথন অ্যালান

@ নিকক্লিফফোর্ড এটি 21 বাইটও হবে (19 সূচক, একটি উন্মুক্ত উদ্ধৃতি এবং একটি নিকট মূল্য)।
জোনাথন অ্যালান

@ জোনাথান অ্যালান আহ, এটি পেয়েছেন
নিক ক্লিফোর্ড



0

গণিত, 37 বাইট

36^^md1o3apsqxqkfhq6~IntegerDigits~20

ব্যাখ্যা (এটি ম্যাথমেটিয়া কোনও কোডগল্ফ ভাষা নয়, তবে ওপি প্রয়োজনীয়তা অনুসারে এটি ইতিমধ্যে স্পষ্ট হতে পারে):

36  : Number base
^^  : Input a number in arbitrary base. See BaseForm documentation
md1o3apsqxqkfhq6 : the number in base 36
~IntegerDigits~20 : convert to base 20 as list of digits

আউটপুট:

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

1
লক্ষ্য করুন kolmogorv-জটিলতা আসলে হয় ডাটা কম্প্রেশন সম্পর্কে।
flawr

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