September 2018 1 36 Report

Witam ! Mam problem z jednym zadaniem.

Napisz program, który dla podanego niepełnego numeru PESEL wypisze pierwszy leksykograficznie poprawny numer PESEL. Niepełność numeru PESEL polega na tym, że jego ostatania cyfra nie została podana

Przykładowe dane
Wejście:

1031220012

Wyjście:

10312200124

Podpowiedź

Numer PESEL składa się z 11 cyfr. Pierwsze 10 cyfr to cyfry informacyjne. Ostatnia z nich to cyfra kontrolna.
Każda z 10 cyfr ma przypisaną konkretną wagę.

Numer PESEL:

abcdefghijk

Cyfry numeru PESEL:

a b c d e f g h i j k

Wagi kolejnych cyfr:

1 3 7 9 1 3 7 9 1 3 x

Sprawdzenie poprawności sprowadza się do zsumowania pierwszych dziesięciu cyfr pomnożonych przez swoją wagę:

suma = a*1 + b*3 + c*7 + d*9 + e*1 + f*3 + g*7 + h*9 +i*1 + j*3

A następnie trzeba dokonać porównanie:

k == (10-suma%10)%10

Po porównaniu wiadomo, czy podany numer PESEL jest poprawny czy też nie.


Recommend Questions



Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.