Número d'identificació fiscal X54408


Statement
 

pdf   zip

Feu un programa que llegeixi una seqüència de números de carnet d’identitat (DNIs) i els reescrigui tot afegint-hi la seva lletra corresponent al número d’identificació fiscal (NIF).

Per calcular la lletra del NIF, només cal calcular el residu de dividir el número del DNI per 23 i utilitzar la correspondència següent:

0 T
1 R
2 W
3 A
4 G
5 M
6 Y
7 F
8 P
9 D
10 X
11 B
12 N
13 J
14 Z
15 S
16 Q
17 V
18 H
19 L
20 C
21 K
22 E

Entrada

L’entrada és una seqüència de números de DNIs (enters positius amb vuit o menys dígits).

Sortida

Per a cada número de DNI de l’entrada, cal escriure’l en una línia amb exactament vuit dígits i afegint-li la seva lletra corresponent al NIF separada per un guió.

Observació

Utilitzeu una funció per tal de retornar la lletra corresponent a cada número entre 0 i 22. Utilitzeu una funció @nombre_digits()@ que calculi el nombre de dígits d’un nombre i utilitzeu-la per escriure els zeros de l’esquerra.

Public test cases
  • Input

    12345678
    99999999
    1234567
    666
    

    Output

    12345678-Z
    99999999-R
    01234567-L
    00000666-E
    
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions