Double helix generating algorithm
<p>I'm trying to come up with a good algorithm to create an representation of a <a href="http://www.fred.net/tds/leftdna/">right handed</a> DNA string with major and minor grooves using the dash character, for an arbitrary number of characters.</p>

<p>This is what I currently have, using 776 <code>#</code>'s:</p>

<pre><code>  #########                 ##########
    #########                ##########
      #########              ##########
        #########          ##########
          ##########     ##########
            ########## ##########
              ###### ##########
                ## ##########
                 ########## #
               ########## #####
             ########## #########
           ##########    ##########
         ##########        ##########
       ##########           ##########
     ##########             ##########
   ##########               ##########
  ##########               ##########
  ##########             ##########
  ##########           ##########
   ##########        ##########
     ###########   ##########
       ######### ##########
         ##### ##########
           # ##########
           ########## ###
         ########## #######
       ##########  ##########
     ##########      ##########
   ##########          ##########
  ##########             ##########
  ##########               ##########
  ##########                 ##########
   ##########                 ##########
     ##########               ##########
       ##########             ##########
         ##########          ##########
           ##########      ##########
             ##########  ##########
               ####### ##########
                 #### #########
                    ######### #
                  ########## ###
                ########### #######
</code></pre>

<p>but the helix doesn't align perfectly when I manually try to repeat the helix via copy/pasting.</p>

<p>A solution that has has the same width as the example above but also has the basepair crossbonds (like in <a href="http://www.visualphotos.com/image/1x3747393/dna_double_helix_dna_molecule_illustration_of_a">this image</a> or in the scarf pattern below), is also acceptable.</p>

<p><img src="http://i.stack.imgur.com/0xtHW.png" alt="scarf pattern"></p>
