Foro de elhacker.net

Programación => Java => Mensaje iniciado por: padiuwu en 6 Marzo 2019, 17:18 pm



Título: Ejercicio JAVA
Publicado por: padiuwu en 6 Marzo 2019, 17:18 pm
Alguien que me pueda explicar el siguiente ejercicio, tengo que usar arreglos.
--------------------------------------------------------------------------------------------------------

Historia

En un planeta lejano existen dos lenguajes: Numírico y Enteral. aunque los dos son muy parecidos por que comparten el mismo alfabeto cada palabra se escribe diferente.

Por ejemplo, "hola" en Numírico se escribe "53134" y en Enteral "46952"

Se te ha contratado para que ayudes a traducir palabras de un lenguaje al otro.

Tarea
Escribe un programa que lea un diccionario de palabras y después pueda traducir palabras de un lenguaje al otro.

Entrada
La primera línea de entrada consiste de dos enteros d y w Las siguientes d líneas representan una traducción del diccionario. Cada línea contiene dos enteros nini y eiei separados por un espacio: La palabra en Númirico y su traducción a Enteral. Se te garantiza que no hay palabras de Númirico repetidas en el diccionario.

Las siguientes $w" líneas contienen una sola palabra en Numírico para que traduzcas.

Salida
Por cada palabra en Númirico que se te pide que traduzcas debes imprimir una línea que contenga su traduccion en Enteral. En caso de que no haya traducción debes imprimir "C?" para esa línea.

ENTRADA || SALIDA
5 6               19
2 71              71
3 556            555
140 19           71
87 555          556
71 3              C?
140
2
87
2
3
4

DESCRIPCIÓN: observe que la palabra en Numirico 4 no tiene traduccion a Enteral




Título: Re: Ejercicio JAVA
Publicado por: srWhiteSkull en 7 Marzo 2019, 00:22 am
Dile al profesor que deje la droga y explique mejor la tarea, que encima ni el ejemplo que pone coincide con lo explicado y los datos de la tabla.

Citar
Numírico se escribe "53134" y en Enteral "46952"

ENTRADA || SALIDA
5 6               19
2 71              71
3 556            555
140 19           71
87 555          556
71 3              C?
140
2
87
2
3
4

 :-\


Título: Re: Ejercicio JAVA
Publicado por: CalgaryCorpus en 7 Marzo 2019, 22:14 pm
Visita cada una de las lineas con 2 numeros (exceptuando la primera), usando un hash, usando el primero como key y el segundo como valor.

Luego visita las lineas con solo 1 numero y preguntas al hash si el numero es parte de las keys, si lo es, muestras el valor, si no es, muestras el caso de error.

La primera linea de la entrada te indica cuantos pares clave-valor hay y cuantas lineas con numeros vienen a continuacion.