রেড দাবাবোর্ড


20

এই চ্যালেঞ্জটি এমন একটি দাবাবোর্ড তৈরির বিষয়ে যেখানে বর্গাকার আকার, বোর্ড জুড়ে ধ্রুবক হওয়ার পরিবর্তে, একটি নির্দিষ্ট অ-হ্রাস ক্রম অনুসরণ করে যা নীচে বর্ণিত।

বোর্ড পুনরাবৃত্তভাবে সংজ্ঞায়িত করা হয়। সাইজের এর একটি বোর্ড আকারের বাড়িয়ে এবং ডানদিকে সাইজের এর বর্গক্ষেত্রের একটি "স্তর" দ্বারা প্রসারিত করা হয় , যেখানে এর বৃহত্তম বিভাজক অনধিক । ত্রিভুজের স্কোয়ারগুলি সর্বদা একই বর্ণের হয়।n×n(n+k)×(n+k)kknn

বিশেষ করে, হিসাবে প্রতিনিধিত্ব রং দিয়ে বোর্ড বিবেচনা #এবং +

  1. দাবাবোর্ডে আরম্ভ করুন

    #
    
  2. এখনও পর্যন্ত বোর্ডটির আকার । একমাত্র ভাজক হয় , এবং এটি অতিক্রম না । সুতরাং আমরা নিই এবং ত্রিভুজ সহ আকারের স্কোয়ারের স্তর যুক্ত করে বোর্ডটি প্রসারিত করব :1×1111k=11#

    #+
    +#
    
  3. এখনও অবধি নির্মিত আকার । এর বিভাজক এবং সর্বাধিক বিভাজক বেশি নয় । সুতরাং আবার , এবং বোর্ডটি বাড়ানো হয়েছে2×221,221k=1

    #+#
    +#+
    #+#
    
  4. আকার । । প্রসারিত করুন3×3k=1

    #+#+
    +#+#
    #+#+
    +#+#
    
  5. আকার । এখন , কারণ সর্বোচ্চ ভাজক হয় অনধিক । বেধ একটি স্তর সঙ্গে বাড়ান , আকার বর্গের দ্বারা গঠিত , রঙ সঙ্গে তির্যক মধ্যে:4×4k=224422×2#

    #+#+##
    +#+###
    #+#+++
    +#+#++
    ##++##
    ##++##
    
  6. আকার । এখন । আকার প্রসারিত করুন । এখন । আকারে প্রসারিত করুন । এখন । আকারে প্রসারিত করুন । এখন । আকার পর্যন্ত প্রসারিত করুন :6×6k=28×8=210×10=212×12=315

    #+#+##++##++###
    +#+###++##++###
    #+#+++##++#####
    +#+#++##++##+++
    ##++##++##+++++
    ##++##++##+++++
    ++##++##++#####
    ++##++##++#####
    ##++##++##++###
    ##++##++##+++++
    ++##++##++##+++
    ++##++##++##+++
    ###+++###+++###
    ###+++###+++###
    ###+++###+++###
    

মাপের সর্বাধিক যুক্ত স্কোয়ারগুলির কীভাবে পূর্বে যুক্ত আকারের এর সাথে যোগ হওয়া স্কোয়ারগুলির সাথে আংশিকভাবে মিল রয়েছে এমন দিক রয়েছে ।3×32×2

এর মান দ্বারা গঠিত ক্রমটি হ্রাস-হ্রাসযোগ্য নয়:

1 1 1 2 2 2 2 3 3 3 3 4 4 4 6 6 6 6 6 6 ...

এবং OEIS তে আছে বলে মনে হয় না। যাইহোক, এর संचयी সংস্করণ, যা বোর্ডের আকারের ক্রম, এটি A139542 ( লক্ষ্য করার জন্য @ আরনাউল্ডকে ধন্যবাদ )।

চ্যালেঞ্জ

ইনপুট : বোর্ডে স্তরগুলির সংখ্যা উপস্থাপন করে একটি ধনাত্মক পূর্ণসংখ্যা । যদি আপনি চান, আপনার কাছে পেতে পারেন পরিবর্তে ইনপুট (যেমন -indexed); নিচে দেখ.এসএস-1এস0

আউটপুট : স্তরগুলির সাথে একটি বোর্ডের একটি ASCII- শিল্প উপস্থাপনা ।এস

  • আউটপুট STDOUT এর মাধ্যমে হতে পারে বা কোনও ফাংশন দ্বারা ফেরত যুক্তি। এই ক্ষেত্রে এটি নিউলাইনগুলি, একটি 2D অক্ষরের অ্যারে বা স্ট্রিংগুলির একটি অ্যারে সহ স্ট্রিং হতে পারে।

  • বোর্ডের প্রতিনিধিত্বের জন্য আপনি ধারাবাহিকভাবে যে কোনও দুটি অক্ষর চয়ন করতে পারেন ।

  • আপনি ধারাবাহিকভাবে বর্ধনের দিকটি চয়ন করতে পারেন । এটি হ'ল উপরের উপস্থাপনাগুলির পরিবর্তে (যা নীচে এবং ডানদিকে বৃদ্ধি পায়) আপনি এর কোনও প্রতিফলিত বা ঘোরানো সংস্করণ তৈরি করতে পারেন।

  • ট্রেলিং বা শীর্ষস্থানীয় স্থান অনুমোদিত (যদি আউটপুটটি STDOUT এর মাধ্যমে হয়), যতক্ষণ না বোর্ডের জন্য ব্যবহৃত দুটি অক্ষরের মধ্যে স্থান না থাকে।

  • আপনি চ্ছিকভাবে " সূচিযুক্ত " ইনপুট ব্যবহার করতে পারেন ; এটি হ'ল ইনপুট হিসাবে গ্রহণ করুন যা স্তরগুলির সাথে একটি বোর্ড নির্দিষ্ট করে।0এস-1এস

বাইটস মধ্যে সংক্ষিপ্ত কোড।

পরীক্ষার মামলা

1:

#

3:

#+#
+#+
#+#

5:

#+#+##
+#+###
#+#+++
+#+#++
##++##
##++##

6:

#+#+##++
+#+###++
#+#+++##
+#+#++##
##++##++
##++##++
++##++##
++##++##

10:

#+#+##++##++###+++
+#+###++##++###+++
#+#+++##++#####+++
+#+#++##++##+++###
##++##++##+++++###
##++##++##+++++###
++##++##++#####+++
++##++##++#####+++
##++##++##++###+++
##++##++##+++++###
++##++##++##+++###
++##++##++##+++###
###+++###+++###+++
###+++###+++###+++
###+++###+++###+++
+++###+++###+++###
+++###+++###+++###
+++###+++###+++###

15:

#+#+##++##++###+++###+++####++++####
+#+###++##++###+++###+++####++++####
#+#+++##++#####+++###+++####++++####
+#+#++##++##+++###+++#######++++####
##++##++##+++++###+++###++++####++++
##++##++##+++++###+++###++++####++++
++##++##++#####+++###+++++++####++++
++##++##++#####+++###+++++++####++++
##++##++##++###+++###+++####++++####
##++##++##+++++###+++#######++++####
++##++##++##+++###+++#######++++####
++##++##++##+++###+++#######++++####
###+++###+++###+++###+++++++####++++
###+++###+++###+++###+++++++####++++
###+++###+++###+++###+++++++####++++
+++###+++###+++###+++###++++####++++
+++###+++###+++###+++#######++++####
+++###+++###+++###+++#######++++####
###+++###+++###+++###+++####++++####
###+++###+++###+++###+++####++++####
###+++###+++###+++###+++++++####++++
+++###+++###+++###+++###++++####++++
+++###+++###+++###+++###++++####++++
+++###+++###+++###+++###++++####++++
####++++####++++####++++####++++####
####++++####++++####++++####++++####
####++++####++++####++++####++++####
####++++####++++####++++####++++####
++++####++++####++++####++++####++++
++++####++++####++++####++++####++++
++++####++++####++++####++++####++++
++++####++++####++++####++++####++++
####++++####++++####++++####++++####
####++++####++++####++++####++++####
####++++####++++####++++####++++####
####++++####++++####++++####++++####

25:

#+#+##++##++###+++###+++####++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
+#+###++##++###+++###+++####++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
#+#+++##++#####+++###+++####++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
+#+#++##++##+++###+++#######++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
##++##++##+++++###+++###++++####++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
##++##++##+++++###+++###++++####++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
++##++##++#####+++###+++++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
++##++##++#####+++###+++++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
##++##++##++###+++###+++####++++####++++++######++++++######++++++##############++++++++########++++++++########++++++++
##++##++##+++++###+++#######++++####++++++######++++++######++++++##############++++++++########++++++++########++++++++
++##++##++##+++###+++#######++++####++++++######++++++######++++++##############++++++++########++++++++########++++++++
++##++##++##+++###+++#######++++####++++++######++++++######++++++##############++++++++########++++++++########++++++++
###+++###+++###+++###+++++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
###+++###+++###+++###+++++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
###+++###+++###+++###+++++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
+++###+++###+++###+++###++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
+++###+++###+++###+++#######++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
+++###+++###+++###+++#######++++##########++++++######++++++######++++++++++++++########++++++++########++++++++########
###+++###+++###+++###+++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
###+++###+++###+++###+++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
###+++###+++###+++###+++++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
+++###+++###+++###+++###++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
+++###+++###+++###+++###++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
+++###+++###+++###+++###++++####++++++++++######++++++######++++++######++++++++########++++++++########++++++++########
####++++####++++####++++####++++##########++++++######++++++######++++++########++++++++########++++++++########++++++++
####++++####++++####++++####++++##########++++++######++++++######++++++########++++++++########++++++++########++++++++
####++++####++++####++++####++++##########++++++######++++++######++++++########++++++++########++++++++########++++++++
####++++####++++####++++####++++##########++++++######++++++######++++++########++++++++########++++++++########++++++++
++++####++++####++++####++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
++++####++++####++++####++++####++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
++++####++++####++++####++++####++++++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++####++++####++++####++++####++++++++++######++++++######++++++##############++++++++########++++++++########++++++++
####++++####++++####++++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
####++++####++++####++++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
####++++####++++####++++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
####++++####++++####++++####++++####++++++######++++++######++++++######++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
++++++######++++++######++++++######++++++######++++++######++++++##############++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++########++++++++########++++++++########++++++++
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
######++++++######++++++######++++++######++++++######++++++######++++++++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++######++++++######++++++######++++++######++++++######++++++######++++++++########++++++++########++++++++########
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########
########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########++++++++########

একটি পূর্ণসংখ্যা ম্যাট্রিক্স আউটপুট হিসাবে অনুমোদিত (যেমন 0s এবং 1s), বা এটি স্ট্রিং / অক্ষর হতে হবে?
নিক কেনেডি

@ নিক এটি চরিত্র হতে হবে, দুঃখিত
লুইস মেন্ডো

2
খুব লিখিত প্রশ্ন!
গ্রেগ মার্টিন

@ গ্রেগমার্টিন ওহে, ধন্যবাদ!
লুইস মেন্ডো

উত্তর:


3

জেলি , 40 31 বাইট

1SÆD>Ðḟ½ƊṀṭƲ³¡Äż$Ḷ:Ḃ^þ`ʋ/€ḷ""/Y

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

এস-1

পেছন ছাড়াই, এটি Yপূর্ণসংখ্যার তালিকার একটি তালিকা ফেরত দেয় তবে এটি এই চ্যালেঞ্জের জন্য কোনও বিশেষ ধারণা নয়।

ব্যাখ্যা

এই প্রোগ্রামটি তিনটি পর্যায়ে কাজ করে।

  1. এর টাইল আকার সহ এগুলির প্রত্যেকের জন্য একটি চেকবোর্ড তৈরি করুন
  2. প্রতিটি বোর্ড পরবর্তী বোর্ডের উপরের-বাম অংশটি বিদ্যমান বোর্ডের সাথে প্রতিস্থাপিত করে প্রতিটি সময় চেকবোর্ডের তালিকার মাধ্যমে কাজ করুন।

ধাপ 1

1                 | Start with 1
           Ʋ³¡    | Loop through the following the number of times indicated by the first argument to the program; this generates a list of values of k
 S                | - Sum
        Ɗ         | - Following three links as a monad 
  ÆD              |   - List of divisors
    >Ðḟ½          |   - Exclude those greater than the square root
         Ṁ        |   - Maximum
          ṭ       | - Concatenate this to the end of the current list of values of k 
              Äż$ | Zip the cumulative sum of the values of k with the values

ধাপ ২

      ʋ/€ | For each pair of k and cumulative sum, call the following as a dyad with the cumulative sum of k as the left argument and k as the right (e.g. 15, 3)
Ḷ         | - Lowered range [0, 1 ... , 13, 14]
 :        | - Integer division by k [0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]
  Ḃ       | - Mod 2 [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0]
   ^þ`    | - Outer product using xor function and same argument to both side

পর্যায় 3

   /  | Reduce using the following:
ḷ""   | - Replace the top left portion of the next matrix with the current one
    Y | Finally join by newlines

আমি মনে করি প্রশ্নকারী আসলে #এবং +চরিত্রগুলি চায় । তবে বাহ, এখনও চিত্তাকর্ষক, আমি এর প্রায় অর্ধেকটি বুঝতে পেরেছিলাম। এবং আপনি কীভাবে এমন ভাষায় প্রোগ্রাম করবেন? অক্ষর এবং তাদের অর্থের একটি সারণী রয়েছে যেখানে আপনি কেবল অনুলিপি করেছেন?
ফ্যাবিয়ান রোলিং

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


4

পাইথন 2 , 217 215 212 বাইট

def f(x):
 b=['1'];n=1
 for i in range(x):P=max(j*(n%j<(j<=n**.5))for j in range(1,1+n));n+=P;b=[l+P*`j/P%2^i%2`for j,l in enumerate(b)];s=len(b[0]);b+=[((v*P+`1^int(v)`*P)*s)[:s]for v in b[0][len(b):]]
 return b

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

0-ইনডেক্সড, ব্যবহার 0এবং 1অক্ষর হিসাবে


1
@ লুইসেনডো 2 বাইট সংরক্ষণ করেছেন: ডি
রড



2

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

FN«≔⊕⌈Φ₂⊕Lυ¬﹪Lυ⊕κηFη«PL⭆⊞Oυω§#+÷⁻κμη↙

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। 1-ইন্ডেক্স। আউটপুট নীচে এবং বামে বৃদ্ধি পায় (নীচে এবং ডান অতিরিক্ত বাইট ব্যয় করে তবে একই বাইট গণনার জন্য বড় হতে পারে)। ব্যাখ্যা:

FN«

এস

≔⊕⌈Φ₂⊕Lυ¬﹪Lυ⊕κη

এন+ +1এন=0=1

Fη«

PL⭆⊞Oυω§#+÷⁻κμη

#+#⊞Oυωএন

নীচে সরান এবং পরবর্তী সারির জন্য প্রস্তুত বামে।


2

05AB1E , 43 42 বাইট

$G©ÐX‚ˆÑʒ®>t‹}àDU+}¯εÝ`θ÷ɨDδ^}RζεðKζðδK€θ

@ নিক কেনেডি এর জেলি উত্তর দ্বারা অনুপ্রাণিত , এবং অনুবর্তন অংশটি এখানে এমিনিগার 05 এবি 1 ই উত্তরζεðKζðδK€θ থেকে একটি বন্দর ।

0পরিবর্তে #এবং 1পরিবর্তে এর একটি ম্যাট্রিক্স প্রদান করে +

[2,এন]J,--no-lazy

ব্যাখ্যা:

$                # Push 1 and the input
 G               # Loop the input - 1 amount of times:
  ©              #  Store the top of the stack in variable `r` (without popping)
   Ð             #  And triplicate the top as well
    X           #  Pair it with variable `X` (which is 1 by default)
      ˆ          #  And pop and store this pair in the global array
    Ñ            #  Get the divisors of the integer we triplicated
     ʒ         #  Get the highest divisor which is truthy for:
                #   Where the divisor integer is smaller than
      ®>t        #   the square root of `r+1`
            DU   #  Store a copy of this largest filtered divisor as new variable `X`
              +  #  And add it to the triplicated integer
               # After the loop: push the global array
   ε             # Map each pair to:
    Ý θ          #  Convert the first value in the pair to a list in the range [0,n]
     `           #  and push both this list and the second value to the stack
       ÷         # Integer-divide each value in the list by the second value
        É        # Check for each value if it's even (1 if even; 0 if odd)
         ¨       # Remove the last item
          Dδ     # Loop double vectorized over this list:
            ^    #  And XOR the values with each other
   }R            # After the map: reverse the list of digit-matrices
     ζ           # Zip/transpose; swapping rows and columns, with a space as filler
      ε          # map each matrix to:
       ðK        #  Remove all spaces from the current matrix
         ζ       #  Zip/transpose with a space as filler again
          ðδK    #  Deep remove all spaces
             €θ  #  Then only leave the last values of each row
                 # (after which the resulting matrix of 0s and 1s is output implicitly)

1

হাস্কেল, 149 146 বাইট

(iterate g["#"]!!)
g b|let e=(<$[1..d]);l=length b;d=last[i|i<-[1..l],i*i<=l,mod l i<1];m="+#"++m=(e$take(l+d)$e=<<'#':m)++zipWith(++)(e=<<e<$>m)b

এটি 0 টি সূচকযুক্ত, স্ট্রিংগুলির একটি তালিকা দেয় এবং উপরে এবং বাম দিকে বৃদ্ধি পায়।

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

(iterate g["#"]!!)                    -- start with ["#"], repeatedly add a layer
                                      -- (via function 'g'), collect all results in
                                      -- a list and index it with the input number

g b | let                             -- add a single layer to chessboard 'b'

 l=length b                           -- let 'l' be the size of 'b'
 d=last[i|i<-[1..l],i*i<=l,mod l i<1] -- let 'd' be the size of the new layer
 e=(<$[1..d])                         -- let 'e' be a functions that makes 'd'
                                      --   copies of it's argument
 m="#+"++m                            -- let 'm' be an infinite string of "+#+#+..."

 =                                    -- return
              zipWith(++)             --   concatenate pairwise
                         (e=<<e<$>m)  --   a list of squares made by expanding each
                                      --   char in 'm' to size 'd'-by-'d'
                                    b --   and 'b' (zipWith truncates the infinite
                                      --   list of squares to the length of 'b')
                                      --
           ++                         --   and prepend
                                      --
(e$take(l+d)$e=<<'#':m)               --   the top layer, i.e. a list of 'd' strings
                                      --   each with the pattern 'd' times '#'
                                      --   followed by 'd' times '+', etc., each
                                      --   shortened to the correct size of 'l'+'g'

1

পার্ল 6 , 156 144 155 154 বাইট

+11 নিমির দ্বারা রিপোর্ট করা একটি বাগ ঠিক করতে।

{$!=-1;join "
",(1,{my \k=max grep $_%%*,1.. .sqrt;++$!;flat .kv.map(->\i,\l {l~($!+i/k)%2+|0 x k}),substr(($!%2 x k~1-$!%2 x k)x$_,0,$_+k)xx k}...*)[$_]}

মোটামুটিভাবে চ্যাস ব্রাউন এর পাইথন সমাধানের উপর ভিত্তি করে । এস জিরো-ইনডেক্সডলি নেয়। আউটপুট 0এবং 1

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


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