Problema 2
RFC
rfc.pas, rfc.c, rfc.cpp
El Registro Federal de Causantes de una persona física consta de 13 caracteres:
Los primeros dos caracteres corresponden a la inicial del apellido paterno seguido de la primera vocal después de la primera letra.
El tercer caracter es la inicial del apellido materno.
El cuarto caracter es la primera letra del primer nombre.
El quinto y sexto caracter corresponden dos últimos dígitos del año de nacimiento.
El séptimo y octavo caracter corresponde a dos dígitos del mes de nacimiento, si el mes es de los primeros primero 9, se antepone un 0.
El noveno y décimo dígitos corresponden al día de nacimiento, si es de los primeros 9, se antepone un 0.
A los tres últimos dígitos se le conoce como homoclave, esta la designa el SAT, dependiendo de algunos factores como son: si hay más personas con el mismo nombre y apellidos, si hay más personas con el mismo nombre, apellidos y fecha de nacimiento o si le falta algún apellido.
Todas las letras deben ser mayúsculas.
Por ejemplo: Francisco José Gabilondo Soler nació el 6 de octubre de 1907, por lo tanto su RFC (sin homoclave) es: GASF07100
Problema
Dados los datos de una persona física obtener su RFC sin homoclave.
Entrada
La entrada constará de cuatro renglones:
En el primer renglón estará el nombre.
En el segundo renglón el apellido paterno.
En el tercer renglón el apellido materno.
En el cuarto renglón la fecha de nacimiento con el formato: día de mes de año (ver ejemplo).
Los datos de entrada no tendrán acento, se podrán poner en mayúsculas o minúsculas o ambos. En caso de que el nombre o apellidos consten de dos o más palabras, estarán separados por un solo espacio en blanco.
Ningún nombre o apellido tendrá más de 20 letras.
Puedes confiar que siempre podrás obtener el RFC con las entradas.
Salida
Una sola línea con el RFC del causante.
Ejemplo
entrada | salida |
Francisco Jose Gabilondo Soler 6 de octubre de 1907 |
GASF071006 |
Concurso: | ICPC - 7 Concurso Interno de la Universidad Bonaterra. 11/Mayo/2007 |
Propuesto por: | Óscar Dávalos Orozco |
Ayuda: | entradas, salidas, sugerencias |
Soluciones: | rfc.pas, rfc.c, rfc.cpp |