Results 1 to 2 of 2

Thread: Help with a palindrome name generator...

  1. #1
    Join Date
    Sep 2007
    Location
    Australia
    Beans
    766
    Distro
    Ubuntu Mate 14.04 Trusty Tahr

    Help with a palindrome name generator...

    Hi,

    Anyone made a palindrome alphabet sequence generator?

    I can find palindrome generators, but none with an alphabet sequence generator.

    e.g.
    select 2 alphabet letters
    aa
    ab
    ac
    .....
    yz
    zz

    Output looks like:
    aaa
    aba
    ac
    yzy
    zzz

    e.g. select 3 alphabet letters
    aaa
    aab
    .....
    yzz
    zzz

    Output looks like:
    aaaaa
    aabaa
    ...
    yzzzy
    zzzzz

    Anyone made one? ideas?
    Thanks

  2. #2
    Join Date
    Jul 2007
    Location
    Poland
    Beans
    4,499
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Help with a palindrome name generator...

    it's trivial

    Code:
    #!/usr/bin/env python
    
    import itertools
    import sys
    
    if __name__ == '__main__':
    
      l = int( sys.argv[1] )
      if len(sys.argv) > 2:
        a = sys.argv[2]
      else:
        a = 'abcdefghijklmnopqrstuvwxyz' 
      
      print "alphabet:", a
      print "length: %d (%d)" % ( l, l*2-1 ) 
    
      for i in itertools.product(a,repeat=l):
        s = "".join(i)
        print s+s[-2::-1]
    usage:
    Code:
    ./palindrome.py 2
    or
    Code:
    ./palindrome.py 2 abc
    to define set of chars

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •