Beefy Boxes and Bandwidth Generously Provided by pair Networks chromatic writing perl on a camel
The stupid question is the question not asked
 
PerlMonks  

Re: Whats with the autoincrementation of a string

by space_monk (Chaplain)
on Jun 14, 2013 at 18:54 UTC ( #1039017=note: print w/ replies, xml ) Need Help??


in reply to Whats with the autoincrementation of a string

Note that the incrementation sequences are

0..9 => 0 + carry|1 i.e 10 A..Z => A + carry|A i.e. AA a..z => a + carry|a i.e aa
bz => ca
wrapping the z->a gives a carry to the b next in Lower a..z is c.
Zz => AAa
wrapping the z->a gives a carry to the Z next in Upper case A..Z is AA.
z9 => aa0
incrementing 9 wraps round to zero, passing a carry up to the z. Next up from z is aa
9z => 10
tricked you!! - string autoincrement only works on patterns matching regex /^[a-zA-Z]*[0-9]*\z/, this doesn't match that pattern, so treats leading number(s) as the (numeric?) value and increments that. 9 goes to 10 :-)


If you spot any bugs in my solutions, it's because I've deliberately left them in as an exercise for the reader! :-)


Comment on Re: Whats with the autoincrementation of a string
Select or Download Code
Re^2: Whats with the autoincrementation of a string
by bingalee (Acolyte) on Jun 18, 2013 at 20:03 UTC

    ok, so what about something that doest end with a "z" or a "9". Like will "zc" become "aad?"

      No, "zc" will become "zd". Similarly, 93 + 1 = 94, not 104.
      لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

        and something like "zaz" will become " aba" right?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1039017]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2014-04-18 06:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (462 votes), past polls