New Order #2: Turn My WayIncrementing Gray CodesGive me the Gray Code list of bit width nNew Order #1: How does this feel?Give me the Gray Code list of bit width nPrint the intersection of sequencesHarmonious “Convergence”Sylvester's sequenceIncrementing Gray CodesThe dragon Curve sequenceAlternating bit smearingJumping NumbersMake me a metasequenceNew Order #1: How does this feel?

Does capillary rise violate hydrostatic paradox?

Asserting that Atheism and Theism are both faith based positions

What 1968 Moog synthesizer was used in the Movie Apollo 11?

Why do Radio Buttons not fill the entire outer circle?

Strange behavior in TikZ draw command

Calculate Pi using Monte Carlo

Find a point shared by maximum segments

Should a narrator ever describe things based on a character's view instead of facts?

Hashing password to increase entropy

How to test the sharpness of a knife?

How does lowering the RF Gain help with SNR?

Why didn’t Eve recognize the little cockroach as a living organism?

Independent drivetrains on tandem bicycle

What is the tangent at a sharp point on a curve?

Magnifying glass in hyperbolic space

Comic-book: Kids find a dead female superhero in the woods

Has the laser at Magurele, Romania reached the tenth of the Sun power?

What (if any) is the reason to buy in small local stores?

Why is participating in the European Parliamentary elections used as a threat?

Could a welfare state co-exist with mega corporations?

How can a new country break out from a developed country without war?

PTIJ: Which Dr. Seuss books should one obtain?

Air travel with refrigerated insulin

Friend wants my recommendation but I don't want to give it to him



New Order #2: Turn My Way


Incrementing Gray CodesGive me the Gray Code list of bit width nNew Order #1: How does this feel?Give me the Gray Code list of bit width nPrint the intersection of sequencesHarmonious “Convergence”Sylvester's sequenceIncrementing Gray CodesThe dragon Curve sequenceAlternating bit smearingJumping NumbersMake me a metasequenceNew Order #1: How does this feel?













8












$begingroup$


Introduction (may be ignored)



Putting all positive numbers in its regular order (1, 2, 3, ...) is a bit boring, isn't it? So here is a series of challenges around permutations (reshuffelings) of all positive numbers. This is the second challenge in this series. The first challenge can be found here.



In this challenge, we use Gray codes to rearrage the natural numbers. A Gray code, or "reflected binary code" is a binary encoding in such a way that two successive values differ in only one bit. A practical application of this encoding is to use it in rotary encoders, hence my reference to "Turn My Way".



Rotary encoder for angle-measuring devices marked in 3-bit binary.



Note that this encoding leaves some degree of freedom. For example, following binary 1100, there are four possible following codes: 1101, 1110, 1000 and 0100. This is why I will define $a(n)$ as the smallest, not previously used value that differs only one character in binary encoding. This sequence corresponds with A163252.



Since this is a "pure sequence" challenge, the task is to output $a(n)$ for a given $n$ as input, where $a(n)$ is A163252.



Task



Given an integer input $n$, output $a(n)$ in integer format (not in binary format).



$a(n)$ is defined as the least positive integer not occurring earlier in the sequence such that $a(n-1)$ and $a(n)$ differ in only one bit when written in binary.



Note: 1-based indexing is assumed here; you may use 0-based indexing, so $a(0) = 1; a(1) = 3$, etc. Please mention this in your answer if you choose to use this.



Test cases



Input | Output
--------------
1 | 1
5 | 4
20 | 18
50 | 48
123 | 121
1234 | 1333
3000 | 3030
9999 | 9997


Rules



  • Input and output are integers (your program should at least support input and output in the range of 1 up to 32767)

  • Invalid input (0, floats, strings, negative values, etc.) may lead to unpredicted output, errors or (un)defined behaviour. In A163252, $a(0)$ is defined as 0. For this challenge, we will ignore this.

  • Default I/O rules apply.


  • Default loopholes are forbidden.

  • This is code-golf, so the shortest answers in bytes wins

Final note



See the following related (but not equal) PP&CG questions:



  • Finding the next Gray code (input and output in binary)

  • Generate the all Gray codes of length n









share|improve this question









$endgroup$
















    8












    $begingroup$


    Introduction (may be ignored)



    Putting all positive numbers in its regular order (1, 2, 3, ...) is a bit boring, isn't it? So here is a series of challenges around permutations (reshuffelings) of all positive numbers. This is the second challenge in this series. The first challenge can be found here.



    In this challenge, we use Gray codes to rearrage the natural numbers. A Gray code, or "reflected binary code" is a binary encoding in such a way that two successive values differ in only one bit. A practical application of this encoding is to use it in rotary encoders, hence my reference to "Turn My Way".



    Rotary encoder for angle-measuring devices marked in 3-bit binary.



    Note that this encoding leaves some degree of freedom. For example, following binary 1100, there are four possible following codes: 1101, 1110, 1000 and 0100. This is why I will define $a(n)$ as the smallest, not previously used value that differs only one character in binary encoding. This sequence corresponds with A163252.



    Since this is a "pure sequence" challenge, the task is to output $a(n)$ for a given $n$ as input, where $a(n)$ is A163252.



    Task



    Given an integer input $n$, output $a(n)$ in integer format (not in binary format).



    $a(n)$ is defined as the least positive integer not occurring earlier in the sequence such that $a(n-1)$ and $a(n)$ differ in only one bit when written in binary.



    Note: 1-based indexing is assumed here; you may use 0-based indexing, so $a(0) = 1; a(1) = 3$, etc. Please mention this in your answer if you choose to use this.



    Test cases



    Input | Output
    --------------
    1 | 1
    5 | 4
    20 | 18
    50 | 48
    123 | 121
    1234 | 1333
    3000 | 3030
    9999 | 9997


    Rules



    • Input and output are integers (your program should at least support input and output in the range of 1 up to 32767)

    • Invalid input (0, floats, strings, negative values, etc.) may lead to unpredicted output, errors or (un)defined behaviour. In A163252, $a(0)$ is defined as 0. For this challenge, we will ignore this.

    • Default I/O rules apply.


    • Default loopholes are forbidden.

    • This is code-golf, so the shortest answers in bytes wins

    Final note



    See the following related (but not equal) PP&CG questions:



    • Finding the next Gray code (input and output in binary)

    • Generate the all Gray codes of length n









    share|improve this question









    $endgroup$














      8












      8








      8





      $begingroup$


      Introduction (may be ignored)



      Putting all positive numbers in its regular order (1, 2, 3, ...) is a bit boring, isn't it? So here is a series of challenges around permutations (reshuffelings) of all positive numbers. This is the second challenge in this series. The first challenge can be found here.



      In this challenge, we use Gray codes to rearrage the natural numbers. A Gray code, or "reflected binary code" is a binary encoding in such a way that two successive values differ in only one bit. A practical application of this encoding is to use it in rotary encoders, hence my reference to "Turn My Way".



      Rotary encoder for angle-measuring devices marked in 3-bit binary.



      Note that this encoding leaves some degree of freedom. For example, following binary 1100, there are four possible following codes: 1101, 1110, 1000 and 0100. This is why I will define $a(n)$ as the smallest, not previously used value that differs only one character in binary encoding. This sequence corresponds with A163252.



      Since this is a "pure sequence" challenge, the task is to output $a(n)$ for a given $n$ as input, where $a(n)$ is A163252.



      Task



      Given an integer input $n$, output $a(n)$ in integer format (not in binary format).



      $a(n)$ is defined as the least positive integer not occurring earlier in the sequence such that $a(n-1)$ and $a(n)$ differ in only one bit when written in binary.



      Note: 1-based indexing is assumed here; you may use 0-based indexing, so $a(0) = 1; a(1) = 3$, etc. Please mention this in your answer if you choose to use this.



      Test cases



      Input | Output
      --------------
      1 | 1
      5 | 4
      20 | 18
      50 | 48
      123 | 121
      1234 | 1333
      3000 | 3030
      9999 | 9997


      Rules



      • Input and output are integers (your program should at least support input and output in the range of 1 up to 32767)

      • Invalid input (0, floats, strings, negative values, etc.) may lead to unpredicted output, errors or (un)defined behaviour. In A163252, $a(0)$ is defined as 0. For this challenge, we will ignore this.

      • Default I/O rules apply.


      • Default loopholes are forbidden.

      • This is code-golf, so the shortest answers in bytes wins

      Final note



      See the following related (but not equal) PP&CG questions:



      • Finding the next Gray code (input and output in binary)

      • Generate the all Gray codes of length n









      share|improve this question









      $endgroup$




      Introduction (may be ignored)



      Putting all positive numbers in its regular order (1, 2, 3, ...) is a bit boring, isn't it? So here is a series of challenges around permutations (reshuffelings) of all positive numbers. This is the second challenge in this series. The first challenge can be found here.



      In this challenge, we use Gray codes to rearrage the natural numbers. A Gray code, or "reflected binary code" is a binary encoding in such a way that two successive values differ in only one bit. A practical application of this encoding is to use it in rotary encoders, hence my reference to "Turn My Way".



      Rotary encoder for angle-measuring devices marked in 3-bit binary.



      Note that this encoding leaves some degree of freedom. For example, following binary 1100, there are four possible following codes: 1101, 1110, 1000 and 0100. This is why I will define $a(n)$ as the smallest, not previously used value that differs only one character in binary encoding. This sequence corresponds with A163252.



      Since this is a "pure sequence" challenge, the task is to output $a(n)$ for a given $n$ as input, where $a(n)$ is A163252.



      Task



      Given an integer input $n$, output $a(n)$ in integer format (not in binary format).



      $a(n)$ is defined as the least positive integer not occurring earlier in the sequence such that $a(n-1)$ and $a(n)$ differ in only one bit when written in binary.



      Note: 1-based indexing is assumed here; you may use 0-based indexing, so $a(0) = 1; a(1) = 3$, etc. Please mention this in your answer if you choose to use this.



      Test cases



      Input | Output
      --------------
      1 | 1
      5 | 4
      20 | 18
      50 | 48
      123 | 121
      1234 | 1333
      3000 | 3030
      9999 | 9997


      Rules



      • Input and output are integers (your program should at least support input and output in the range of 1 up to 32767)

      • Invalid input (0, floats, strings, negative values, etc.) may lead to unpredicted output, errors or (un)defined behaviour. In A163252, $a(0)$ is defined as 0. For this challenge, we will ignore this.

      • Default I/O rules apply.


      • Default loopholes are forbidden.

      • This is code-golf, so the shortest answers in bytes wins

      Final note



      See the following related (but not equal) PP&CG questions:



      • Finding the next Gray code (input and output in binary)

      • Generate the all Gray codes of length n






      code-golf sequence






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 5 hours ago









      agtoeveragtoever

      1,113419




      1,113419




















          4 Answers
          4






          active

          oldest

          votes


















          2












          $begingroup$


          Jelly, 26 22 bytes



          ṀBL‘Ḷ2*^0ị$ḟ⁸Ṃ
          0;Ç$⁸¡Ṫ


          Try it online!



          A full program that takes n as the single argument. Works for all test cases. Also note that, although not required, it handles n=0.



          Explanation



          Helper link: find next term



          Ṁ | maximum of list so far
          B | convert to binary
          L | number of binary digits
          ‘ | increase by one
          Ḷ | lowered range (0..above number)
          2* | 2 to the power of each of the above
          ^ | exclusive or with...
          0ị$ | ... the last term in the list so far
          ḟ⁸ | filter out anything used already
          Ṃ | find the minimum


          Main link



          0 | start with zero
          ;Ç$ | append the result of the above link
          ⁸¡ | and repeat n times
          Ṫ | take the last term





          share|improve this answer











          $endgroup$




















            2












            $begingroup$

            JavaScript (ES6), 65 bytes



            1-indexed.





            n=>for(o=p=[k=1];o[k]


            Try it online!



            Commented



            n => // n = index of requested term
            for( // for loop:
            o = // o = storage object for the terms of the sequence
            p = // p = last term found in the sequence
            [k = 1]; // k = current term
            o[k] // end





            share|improve this answer











            $endgroup$












            • $begingroup$
              On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
              $endgroup$
              – agtoever
              1 hour ago






            • 1




              $begingroup$
              @agtoever I've updated it to a non-recursive version.
              $endgroup$
              – Arnauld
              43 mins ago


















            1












            $begingroup$


            Wolfram Language (Mathematica), 74 bytes



            Last@Nest[#~Join~Min[BitXor[Last@#,2^Range[0,20]]~Complement~#]&,0,#]&


            Try it online!






            share|improve this answer









            $endgroup$




















              0












              $begingroup$


              Python 3.8 (pre-release), 85 bytes



              1-based indexing, really inefficient





              a=lambda n,x=0:((w:=x^(n and a(n-1)))&w-1or x in[a(i)for i in range(n)])and-~a(n,x+1)


              Try it online!






              share|improve this answer









              $endgroup$












              • $begingroup$
                Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                $endgroup$
                – Erik the Outgolfer
                22 mins ago










              Your Answer





              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("mathjaxEditing", function ()
              StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
              StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
              );
              );
              , "mathjax-editing");

              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "200"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181825%2fnew-order-2-turn-my-way%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              4 Answers
              4






              active

              oldest

              votes








              4 Answers
              4






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2












              $begingroup$


              Jelly, 26 22 bytes



              ṀBL‘Ḷ2*^0ị$ḟ⁸Ṃ
              0;Ç$⁸¡Ṫ


              Try it online!



              A full program that takes n as the single argument. Works for all test cases. Also note that, although not required, it handles n=0.



              Explanation



              Helper link: find next term



              Ṁ | maximum of list so far
              B | convert to binary
              L | number of binary digits
              ‘ | increase by one
              Ḷ | lowered range (0..above number)
              2* | 2 to the power of each of the above
              ^ | exclusive or with...
              0ị$ | ... the last term in the list so far
              ḟ⁸ | filter out anything used already
              Ṃ | find the minimum


              Main link



              0 | start with zero
              ;Ç$ | append the result of the above link
              ⁸¡ | and repeat n times
              Ṫ | take the last term





              share|improve this answer











              $endgroup$

















                2












                $begingroup$


                Jelly, 26 22 bytes



                ṀBL‘Ḷ2*^0ị$ḟ⁸Ṃ
                0;Ç$⁸¡Ṫ


                Try it online!



                A full program that takes n as the single argument. Works for all test cases. Also note that, although not required, it handles n=0.



                Explanation



                Helper link: find next term



                Ṁ | maximum of list so far
                B | convert to binary
                L | number of binary digits
                ‘ | increase by one
                Ḷ | lowered range (0..above number)
                2* | 2 to the power of each of the above
                ^ | exclusive or with...
                0ị$ | ... the last term in the list so far
                ḟ⁸ | filter out anything used already
                Ṃ | find the minimum


                Main link



                0 | start with zero
                ;Ç$ | append the result of the above link
                ⁸¡ | and repeat n times
                Ṫ | take the last term





                share|improve this answer











                $endgroup$















                  2












                  2








                  2





                  $begingroup$


                  Jelly, 26 22 bytes



                  ṀBL‘Ḷ2*^0ị$ḟ⁸Ṃ
                  0;Ç$⁸¡Ṫ


                  Try it online!



                  A full program that takes n as the single argument. Works for all test cases. Also note that, although not required, it handles n=0.



                  Explanation



                  Helper link: find next term



                  Ṁ | maximum of list so far
                  B | convert to binary
                  L | number of binary digits
                  ‘ | increase by one
                  Ḷ | lowered range (0..above number)
                  2* | 2 to the power of each of the above
                  ^ | exclusive or with...
                  0ị$ | ... the last term in the list so far
                  ḟ⁸ | filter out anything used already
                  Ṃ | find the minimum


                  Main link



                  0 | start with zero
                  ;Ç$ | append the result of the above link
                  ⁸¡ | and repeat n times
                  Ṫ | take the last term





                  share|improve this answer











                  $endgroup$




                  Jelly, 26 22 bytes



                  ṀBL‘Ḷ2*^0ị$ḟ⁸Ṃ
                  0;Ç$⁸¡Ṫ


                  Try it online!



                  A full program that takes n as the single argument. Works for all test cases. Also note that, although not required, it handles n=0.



                  Explanation



                  Helper link: find next term



                  Ṁ | maximum of list so far
                  B | convert to binary
                  L | number of binary digits
                  ‘ | increase by one
                  Ḷ | lowered range (0..above number)
                  2* | 2 to the power of each of the above
                  ^ | exclusive or with...
                  0ị$ | ... the last term in the list so far
                  ḟ⁸ | filter out anything used already
                  Ṃ | find the minimum


                  Main link



                  0 | start with zero
                  ;Ç$ | append the result of the above link
                  ⁸¡ | and repeat n times
                  Ṫ | take the last term






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 23 mins ago

























                  answered 1 hour ago









                  Nick KennedyNick Kennedy

                  79137




                  79137





















                      2












                      $begingroup$

                      JavaScript (ES6), 65 bytes



                      1-indexed.





                      n=>for(o=p=[k=1];o[k]


                      Try it online!



                      Commented



                      n => // n = index of requested term
                      for( // for loop:
                      o = // o = storage object for the terms of the sequence
                      p = // p = last term found in the sequence
                      [k = 1]; // k = current term
                      o[k] // end





                      share|improve this answer











                      $endgroup$












                      • $begingroup$
                        On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                        $endgroup$
                        – agtoever
                        1 hour ago






                      • 1




                        $begingroup$
                        @agtoever I've updated it to a non-recursive version.
                        $endgroup$
                        – Arnauld
                        43 mins ago















                      2












                      $begingroup$

                      JavaScript (ES6), 65 bytes



                      1-indexed.





                      n=>for(o=p=[k=1];o[k]


                      Try it online!



                      Commented



                      n => // n = index of requested term
                      for( // for loop:
                      o = // o = storage object for the terms of the sequence
                      p = // p = last term found in the sequence
                      [k = 1]; // k = current term
                      o[k] // end





                      share|improve this answer











                      $endgroup$












                      • $begingroup$
                        On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                        $endgroup$
                        – agtoever
                        1 hour ago






                      • 1




                        $begingroup$
                        @agtoever I've updated it to a non-recursive version.
                        $endgroup$
                        – Arnauld
                        43 mins ago













                      2












                      2








                      2





                      $begingroup$

                      JavaScript (ES6), 65 bytes



                      1-indexed.





                      n=>for(o=p=[k=1];o[k]


                      Try it online!



                      Commented



                      n => // n = index of requested term
                      for( // for loop:
                      o = // o = storage object for the terms of the sequence
                      p = // p = last term found in the sequence
                      [k = 1]; // k = current term
                      o[k] // end





                      share|improve this answer











                      $endgroup$



                      JavaScript (ES6), 65 bytes



                      1-indexed.





                      n=>for(o=p=[k=1];o[k]


                      Try it online!



                      Commented



                      n => // n = index of requested term
                      for( // for loop:
                      o = // o = storage object for the terms of the sequence
                      p = // p = last term found in the sequence
                      [k = 1]; // k = current term
                      o[k] // end






                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited 23 mins ago

























                      answered 4 hours ago









                      ArnauldArnauld

                      79.2k796329




                      79.2k796329











                      • $begingroup$
                        On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                        $endgroup$
                        – agtoever
                        1 hour ago






                      • 1




                        $begingroup$
                        @agtoever I've updated it to a non-recursive version.
                        $endgroup$
                        – Arnauld
                        43 mins ago
















                      • $begingroup$
                        On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                        $endgroup$
                        – agtoever
                        1 hour ago






                      • 1




                        $begingroup$
                        @agtoever I've updated it to a non-recursive version.
                        $endgroup$
                        – Arnauld
                        43 mins ago















                      $begingroup$
                      On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                      $endgroup$
                      – agtoever
                      1 hour ago




                      $begingroup$
                      On TIO, I get a stack overflow for n > ~1024. Any suggestions on how tot deal with that in Abu other environment? Rule: "your program should at least support input and output in theorie range of 1 up tot 32767"
                      $endgroup$
                      – agtoever
                      1 hour ago




                      1




                      1




                      $begingroup$
                      @agtoever I've updated it to a non-recursive version.
                      $endgroup$
                      – Arnauld
                      43 mins ago




                      $begingroup$
                      @agtoever I've updated it to a non-recursive version.
                      $endgroup$
                      – Arnauld
                      43 mins ago











                      1












                      $begingroup$


                      Wolfram Language (Mathematica), 74 bytes



                      Last@Nest[#~Join~Min[BitXor[Last@#,2^Range[0,20]]~Complement~#]&,0,#]&


                      Try it online!






                      share|improve this answer









                      $endgroup$

















                        1












                        $begingroup$


                        Wolfram Language (Mathematica), 74 bytes



                        Last@Nest[#~Join~Min[BitXor[Last@#,2^Range[0,20]]~Complement~#]&,0,#]&


                        Try it online!






                        share|improve this answer









                        $endgroup$















                          1












                          1








                          1





                          $begingroup$


                          Wolfram Language (Mathematica), 74 bytes



                          Last@Nest[#~Join~Min[BitXor[Last@#,2^Range[0,20]]~Complement~#]&,0,#]&


                          Try it online!






                          share|improve this answer









                          $endgroup$




                          Wolfram Language (Mathematica), 74 bytes



                          Last@Nest[#~Join~Min[BitXor[Last@#,2^Range[0,20]]~Complement~#]&,0,#]&


                          Try it online!







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 46 mins ago









                          J42161217J42161217

                          13.3k21251




                          13.3k21251





















                              0












                              $begingroup$


                              Python 3.8 (pre-release), 85 bytes



                              1-based indexing, really inefficient





                              a=lambda n,x=0:((w:=x^(n and a(n-1)))&w-1or x in[a(i)for i in range(n)])and-~a(n,x+1)


                              Try it online!






                              share|improve this answer









                              $endgroup$












                              • $begingroup$
                                Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                                $endgroup$
                                – Erik the Outgolfer
                                22 mins ago















                              0












                              $begingroup$


                              Python 3.8 (pre-release), 85 bytes



                              1-based indexing, really inefficient





                              a=lambda n,x=0:((w:=x^(n and a(n-1)))&w-1or x in[a(i)for i in range(n)])and-~a(n,x+1)


                              Try it online!






                              share|improve this answer









                              $endgroup$












                              • $begingroup$
                                Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                                $endgroup$
                                – Erik the Outgolfer
                                22 mins ago













                              0












                              0








                              0





                              $begingroup$


                              Python 3.8 (pre-release), 85 bytes



                              1-based indexing, really inefficient





                              a=lambda n,x=0:((w:=x^(n and a(n-1)))&w-1or x in[a(i)for i in range(n)])and-~a(n,x+1)


                              Try it online!






                              share|improve this answer









                              $endgroup$




                              Python 3.8 (pre-release), 85 bytes



                              1-based indexing, really inefficient





                              a=lambda n,x=0:((w:=x^(n and a(n-1)))&w-1or x in[a(i)for i in range(n)])and-~a(n,x+1)


                              Try it online!







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered 1 hour ago









                              ovsovs

                              19.3k21160




                              19.3k21160











                              • $begingroup$
                                Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                                $endgroup$
                                – Erik the Outgolfer
                                22 mins ago
















                              • $begingroup$
                                Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                                $endgroup$
                                – Erik the Outgolfer
                                22 mins ago















                              $begingroup$
                              Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                              $endgroup$
                              – Erik the Outgolfer
                              22 mins ago




                              $begingroup$
                              Maximum input 32767 isn't supported (the default recursion depth isn't system-dependent).
                              $endgroup$
                              – Erik the Outgolfer
                              22 mins ago

















                              draft saved

                              draft discarded
















































                              If this is an answer to a challenge…



                              • …Be sure to follow the challenge specification. However, please refrain from exploiting obvious loopholes. Answers abusing any of the standard loopholes are considered invalid. If you think a specification is unclear or underspecified, comment on the question instead.


                              • …Try to optimize your score. For instance, answers to code-golf challenges should attempt to be as short as possible. You can always include a readable version of the code in addition to the competitive one.
                                Explanations of your answer make it more interesting to read and are very much encouraged.


                              • …Include a short header which indicates the language(s) of your code and its score, as defined by the challenge.


                              More generally…



                              • …Please make sure to answer the question and provide sufficient detail.


                              • …Avoid asking for help, clarification or responding to other answers (use comments instead).




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181825%2fnew-order-2-turn-my-way%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Are there any AGPL-style licences that require source code modifications to be public? Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Force derivative works to be publicAre there any GPL like licenses for Apple App Store?Do you violate the GPL if you provide source code that cannot be compiled?GPL - is it distribution to use libraries in an appliance loaned to customers?Distributing App for free which uses GPL'ed codeModifications of server software under GPL, with web/CLI interfaceDoes using an AGPLv3-licensed library prevent me from dual-licensing my own source code?Can I publish only select code under GPLv3 from a private project?Is there published precedent regarding the scope of covered work that uses AGPL software?If MIT licensed code links to GPL licensed code what should be the license of the resulting binary program?If I use a public API endpoint that has its source code licensed under AGPL in my app, do I need to disclose my source?

                              2013 GY136 Descoberta | Órbita | Referências Menu de navegação«List Of Centaurs and Scattered-Disk Objects»«List of Known Trans-Neptunian Objects»

                              Mortes em março de 2019 Referências Menu de navegação«Zhores Alferov, Nobel de Física bielorrusso, morre aos 88 anos - Ciência»«Fallece Rafael Torija, o bispo emérito de Ciudad Real»«Peter Hurford dies at 88»«Keith Flint, vocalista do The Prodigy, morre aos 49 anos»«Luke Perry, ator de 'Barrados no baile' e 'Riverdale', morre aos 52 anos»«Former Rangers and Scotland captain Eric Caldow dies, aged 84»«Morreu, aos 61 anos, a antiga lenda do wrestling King Kong Bundy»«Fallece el actor y director teatral Abraham Stavans»«In Memoriam Guillaume Faye»«Sidney Sheinberg, a Force Behind Universal and Spielberg, Is Dead at 84»«Carmine Persico, Colombo Crime Family Boss, Is Dead at 85»«Dirigent Michael Gielen gestorben»«Ciclista tricampeã mundial e prata na Rio 2016 é encontrada morta em casa aos 23 anos»«Pagan Community Notes: Raven Grimassi dies, Indianapolis pop-up event cancelled, Circle Sanctuary announces new podcast, and more!»«Hal Blaine, Wrecking Crew Drummer, Dies at 90»«Morre Coutinho, que editou dupla lendária com Pelé no Santos»«Cantor Demétrius, ídolo da Jovem Guarda, morre em SP»«Ex-presidente do Vasco, Eurico Miranda morre no Rio de Janeiro»«Bronze no Mundial de basquete de 1971, Laís Elena morre aos 76 anos»«Diretor de Corridas da F1, Charlie Whiting morre aos 66 anos às vésperas do GP da Austrália»«Morreu o cardeal Danneels, da Bélgica»«Morreu o cartoonista Augusto Cid»«Morreu a atriz Maria Isabel de Lizandra, de "Vale Tudo" e novelas da Tupi»«WS Merwin, prize-winning poet of nature, dies at 91»«Atriz Márcia Real morre em São Paulo aos 88 anos»«Mauritanie: décès de l'ancien président Mohamed Mahmoud ould Louly»«Morreu Dick Dale, o rei da surf guitar e de "Pulp Fiction"»«Falleció Víctor Genes»«João Carlos Marinho, autor de 'O Gênio do Crime', morre em SP»«Legendary Horror Director and SFX Artist John Carl Buechler Dies at 66»«Morre em Salvador a religiosa Makota Valdina»«مرگ بازیکن‌ سابق نساجی بر اثر سقوط سنگ در مازندران»«Domingos Oliveira morre no Rio»«Morre Airton Ravagniani, ex-São Paulo, Fla, Vasco, Grêmio e Sport - Notícias»«Morre o escritor Flavio Moreira da Costa»«Larry Cohen, Writer-Director of 'It's Alive' and 'Hell Up in Harlem,' Dies at 77»«Scott Walker, experimental singer-songwriter, dead at 76»«Joseph Pilato, Day of the Dead Star and Horror Favorite, Dies at 70»«Sheffield United set to pay tribute to legendary goalkeeper Ted Burgin who has died at 91»«Morre Rafael Henzel, sobrevivente de acidente aéreo da Chapecoense»«Morre Valery Bykovsky, um dos primeiros cosmonautas da União Soviética»«Agnès Varda, cineasta da Nouvelle Vague, morre aos 90 anos»«Agnès Varda, cineasta francesa, morre aos 90 anos»«Tania Mallet, James Bond Actress and Helen Mirren's Cousin, Dies at 77»e