Skip to content

Instantly share code, notes, and snippets.

@codepo8
Last active November 13, 2023 00:26
Show Gist options
  • Save codepo8/31b9ad820c03916941c294c404831829 to your computer and use it in GitHub Desktop.
Save codepo8/31b9ad820c03916941c294c404831829 to your computer and use it in GitHub Desktop.
Developer DNA CODE100 Puzzle

Puzzle: Developer DNA

Welcome to another CODE100 puzzle. The challenge is to take this JSON dataset:

{
    "cols": 30,
    "sine": [
     "-0.93", "-0.60", "-0.33", "-0.13", "0.00",
     "0.00", "-0.13", "-0.33", "-0.60", "-0.93"
    ],
    "parts": ["πŸ’»", "πŸ’–"]
}

And turn into this construct:

              πŸ’» πŸ’–             
           πŸ’»       πŸ’–          
         πŸ’»           πŸ’–        
        πŸ’»             πŸ’–       
       πŸ’»               πŸ’–      
       πŸ’»               πŸ’–      
        πŸ’»             πŸ’–       
         πŸ’»           πŸ’–        
           πŸ’»       πŸ’–          
              πŸ’» πŸ’–             
              πŸ’– πŸ’»             
           πŸ’–       πŸ’»          
         πŸ’–           πŸ’»        
        πŸ’–             πŸ’»       
       πŸ’–               πŸ’»      
       πŸ’–               πŸ’»      
        πŸ’–             πŸ’»       
         πŸ’–           πŸ’»        
           πŸ’–       πŸ’»          
              πŸ’– πŸ’»             

Some hints:

  • The cols property is the overall amount of chars on each line and the DNA sequence should be centered in it.
  • At its peak, this wave has 15 characters between the different emoji
@dk5ax
Copy link

dk5ax commented Nov 9, 2023

I was just wondering why lines 1 and 11 differ as sin(x) = -sin(x + pi). The same applies to lines 11 and 20, which should also result in the same value in my eyes (just as lines 1 and 9 do). So I just quickly implemented the task and as I thought it has to look like...and guess what, it is just a little different....

          πŸ’» πŸ’–
       πŸ’»       πŸ’–
     πŸ’»           πŸ’–
    πŸ’»             πŸ’–
   πŸ’»               πŸ’–
   πŸ’»               πŸ’–
    πŸ’»             πŸ’–
     πŸ’»           πŸ’–
       πŸ’»       πŸ’–
          πŸ’» πŸ’–
          πŸ’– πŸ’»
       πŸ’–       πŸ’»
     πŸ’–           πŸ’»
    πŸ’–             πŸ’»
   πŸ’–               πŸ’»
   πŸ’–               πŸ’»
    πŸ’–             πŸ’»
     πŸ’–           πŸ’»
       πŸ’–       πŸ’»
          πŸ’– πŸ’»

https://gist.github.com/dk5ax/f7370326a3f615b2694b8fed6e7ce2ae

Dang your solution is pretty.

Many thanks! Nice task. Bring up some more, please. Some practice for 'Advent of Code' is always welcome these days.

@shakilkhan496
Copy link

@AlenOblak
Copy link

@shg228
Copy link

shg228 commented Nov 10, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment