Introducción a la
Programación
Trimestre 2004 Otoño --- Tarea 7
Miércoles 1 de Diciembre de
2004 a las
14:30 hrs
Código telefónico
Alguna vez habrás visto un teléfono como el
01-800-IFE-2000, el cual en realidad se debe marcar como
01-800-433-2000. Muchas instituciones, empresas y personas quisieran
obtener un número telefónico que, al hacerlo corresponder
con las letras que están anotadas en los teclados
telefónicos, se pueda hacer corresponder con su nombre. Si no
tienes un teléfono a la mano, al número 2 le corresponden
las letras A, B y C, al 3 las letras D, E y F, al 4 las letras G, H e
I, al 5 las letras J, K y L, al 6 las letras M, N y O, al 7 las letras
P, Q, R y S, al 8 las letras T, U y V, y al 9 las letras W, X, Y y Z.
Observa que al 0 y al 1 no les corresponde ninguna letra. Algo que por
supuesto puede ocurrir es que a dos compañías les
corresponda el mismo número telefónico aun cuando tengan
nombres distintos. Por ejemplo, a las empresas TODO-CABE y UNE-O-ABAD
les correspondería el mismo número: 86-36-22-23. Escriba
un programa que dados dos nombres, decida si les toca el mismo
número o no. En caso negativo, su programa deberá
escribir los teléfonos que corresponden a cada empresa.
Especificación
La entrada consiste de dos cadenas de caracteres s y t
de la misma longitud (máximo de 100 caracteres), cada una en un
renglón y formada exclusivamente por letras mayúsculas
(sin espacios, guiones, etc.). La salida consiste de dos cadenas p y q
(ambas de la misma longitud que las de entrada), cada una en un
renglón y formada exclusivamente por dígitos (sin
espacios, guiones, etc.). En caso de que a s y a t les correspondan números
distintos entonces p debe ser
el número de s y q debe ser el número de t. En caso contrario, p debe ser una cadena de ceros y q debe ser una cadena de unos. El
nombre de tu
programa deberá ser codtelNN.c,
donde NN es el
número de equipo
que les fue
asignado. Los archivos codtelNN.o
y codtelNN.exe no deben
ser
entregados. Notas: (a) Su
programa no deberá leer ni escribir nada además de los
datos mencionados. (b) Su programa no deberá usar nada que no
hayamos visto en clase. (c) Para compilar su programa en UNIX usen la
instrucción gcc
codtelNN.c -o codtel y para probarlo usen la instrucción ./codtel y tecleen la entrada
deseada seguida de un enter.
Ejemplos
ENTRADA:
SALIDA: ENTRADA: SALIDA:
TODOCABE 00000000
MARIA 62742
UNEOABAD 11111111
PEREZ 73739