#!/usr/bin/env python
# -*- coding: iso8859-1 -*-
# räknar ut konrollsiffran i ett personnummer
# av Erik Waling 2004-02-28

import sys
import string
    
if __name__ == '__main__':
    
    if (len(sys.argv) != 3):
        print 'Usage: %s yymmdd ccc[c]' %(sys.argv[0])
        sys.exit(1)
    elif (len(sys.argv[1]) != 6 or ( len(sys.argv[2]) < 3 or len(sys.argv[2]) > 4)):
        print 'Usage: %s yymmdd ccc[c]' %(sys.argv[0])
        sys.exit(1)

    print 'Personnummer: %s-%s' %(sys.argv[1], sys.argv[2])
    
    count = 1
    pnr = []
    for i in range(6):
        pnr.append(int(sys.argv[1][i])*((count%2)+1))
        count = count + 1
    for i in range(3):
        pnr.append(int(sys.argv[2][i])*((count%2)+1))
        count = count + 1
    
    sum = 0;
    for element in pnr:
        sum += (element/10) + (element%10)
    
    print 'Kontrollsiffra: %d' %(10-(sum%10))
    print 'Korrekt personnummer: %s-%s%d' %(sys.argv[1], sys.argv[2][:3], 10-(sum%10))
            
    

