CodeGym /Blog Java /Random-ES /Antiguo nivel 08
John Squirrels
Nivel 41
San Francisco

Antiguo nivel 08

Publicado en el grupo Random-ES

Mercado laboral mundial

Antiguo nivel 08 - 1Si vive en un país pequeño, pobre o en desarrollo, es posible que en algún momento se encuentre con limitaciones en el mercado laboral local.

Limitaciones para el mercado laboral local

1 Salario bajo

Incluso si es un especialista altamente calificado, es posible que ningún empleador pueda pagarle el salario que merece en el mercado laboral local. Ejemplo: profesores, científicos.

2 títulos universitarios innecesarios

La cantidad de abogados y economistas que producen las universidades supera en más de diez veces la demanda del mercado laboral. El 90% de esos especialistas no pueden conseguir trabajo en la profesión. A menudo es el resultado de la baja calidad de la educación.

3 Sin demanda para tu profesión

Puede que seas un científico maravilloso, pero el estado ya no financia investigaciones fundamentales. En la oficina de registro laboral se le recomienda volver a calificar. En tal situación, hacer esto es muy imprudente, porque hay algunos países donde se demandan sus conocimientos y habilidades. Cuando un científico de renombre mundial le deja la cátedra nativa y se conforma con lavar platos en Nueva York, es una tragedia. Cuando un científico de renombre mundial lava platos en su propio país en lugar de ser jefe de cátedra en Nueva York, es una tragedia aún mayor.

4 pequeñas oportunidades de carrera

Eres corredor de bolsa y deseas avanzar como especialista enfocado en fondos financieros de crédito. Desea ser el jefe de su propia fundación de inversión en el futuro. No puede haber demanda de especialistas como usted en su país.

5 Pequeños mercados laborales

En tu país puede haber solo dos empresas interesadas en un especialista como tú. Si trabaja para uno de ellos, es posible que se le prohíba trabajar con sus rivales. Simplemente no tienes adónde ir. El proceso de globalización y el desarrollo y abaratamiento de las técnicas de telecomunicaciones dieron como resultado la aparición del mercado laboral mundial. El mercado global consiste en empresas que están dispuestas (y son capaces) de contratar empleadores en el extranjero. También se compone de empleadores dispuestos (y capaces) de conseguir un trabajo en la empresa extranjera.

Ventajas del mercado laboral global

1 Los salarios son más bajos que en los países desarrollados, pero más altos que en los países en desarrollo

Si usted es de un país en desarrollo y es un especialista en demanda en el mercado laboral global, entonces su salario puede diferir de 5 a 10 veces en el mercado global y en el local. Lo que es más, puedes gastar tu dinero en tu país, invirtiéndolo en su economía.

2 Experiencia. Proceso de negocio superior

Hay tres cosas más importantes que te proporciona tu trabajo: experiencia, dinero y conexiones. Si estás acostumbrado a aceptar solo dinero, ese es tu problema . Puede obtener la experiencia más valiosa si trabaja para las principales empresas del mundo. Dan la bienvenida a las tendencias de globalización, por lo que conseguir un trabajo allí es más fácil de lo que piensas. Cuando usted es empleado de una empresa, tiene la oportunidad de ver todos los procesos comerciales internos efectivos e ineficaces. Todo lo que necesitas hacer es mirar y escuchar.

3 grandes oportunidades profesionales

Un trabajo en una gran corporación internacional te ayudará a crecer profesionalmente y construir una carrera. Puede obtener buenas conexiones en todo el mundo, y eso es muy útil: gane una reputación de especialista altamente calificado y algunas compañías internacionales probablemente le ofrecerán continuar desarrollando su carrera trabajando para ellos. Todo lo que necesita una persona talentosa es una oportunidad; pensará cómo usarlo por su cuenta.

4 viajes de negocios

A menudo se le ofrecerá realizar un viaje de negocios al extranjero. Especialmente si una empresa para la que trabaja tiene algunas subdivisiones en el extranjero. No descuide esas oportunidades: es una buena oportunidad para viajar y también para obtener nuevos conocimientos y habilidades, hablar con la gente. Recuerde, cuanto más amplios sean sus horizontes, más beneficios tendrá.

5 Una oportunidad para mudarte al país que te gusta

Antiguo nivel 08 - 2A menudo sucede que cuando se ha hecho un nombre como especialista altamente calificado, recibe una oferta para mudarse (para trabajar) a la oficina de su empleador. Es muy conveniente. En ese momento, probablemente haya estado allí en un viaje de negocios y tenga un buen conocimiento de a dónde se dirige. Ya tienes amigos y conocidos allí. Conseguirás un buen trabajo y compañeros que te conozcan bien. Esas son probablemente las mejores condiciones de inmigración que conozco.

Las demandas del mercado laboral mundial

1 Tu profesión debe cumplirlos

No todas las profesiones cumplen con las demandas del mercado global. Pero muchos lo hacen. Y esta lista crece constantemente. Puedo seguir nombrándolos durante mucho tiempo: soporte, desarrollo, investigación, diseño, casi cualquier cosa que tenga que ver con la web y las computadoras. Si su profesión apareció hace solo 20-30 años, existe una probabilidad muy alta de que pueda globalizarse fácilmente.

2 Precio y calidad

Cuando una empresa extranjera ve que puede contratar a un especialista de mayor calidad y por un menor precio en su país, es difícil resistirse. Tienes que ser "mejor y más barato" o "mucho más barato". Solo “más barato” no satisfará a la empresa extranjera, porque corre mucho riesgo contratando especialistas en el extranjero.

3 ingles

En el siglo XXI, el inglés es un idioma internacional. Si desea trabajar en un mercado global y disfrutar de todos sus beneficios, pero el inglés no es su idioma nativo, apréndalo. Cuanto más bajo sea tu nivel de inglés, más fuertes deberían ser otras dos ventajas.

Has alcanzado un nuevo nivel

Nivel 8

Antiguo nivel 08 - 3

1 Elly, Explicación de las colecciones

Antiguo nivel 08 - 4- Hola, amigo. Hoy quiero hablaros de las colecciones. En Java, las clases cuyo objetivo principal es almacenar un conjunto de otros elementos se denominan colecciones/contenedores. El ejemplo de una clase de este tipo, que ya conoce, es ArrayList. - En Java, las colecciones se dividen en tres grupos principales: Conjunto, Lista y Mapa. - Entonces, ¿cuál es la diferencia entre ellos? - Comenzaré con Set. Imagina una pila de zapatos. Es un Conjunto. En el conjunto, puede agregar un elemento, buscarlo o eliminarlo. ¡Pero los elementos no tienen un orden estricto allí! - La explicación es demasiado breve... -Ahora imagina la misma pila de zapatos, esta vez alineados a lo largo de la pared. Hay un pedido ahora. Cada elemento tiene su número. Por ejemplo, puede encontrar el "par número 7" por su número. Esta es una Lista . Puede agregar el elemento al principio o en medio de la lista, o eliminarlo, para hacer esto todo lo que necesita es su número. - Entendido. ¿Qué pasa con el mapa? - Imagina los mismos zapatos, pero ahora en cada par hay una etiqueta, por ejemplo, "Nick", "Joe" o "Ann". Este es un mapa, a menudo se le llama «diccionario». Cada elemento tiene su nombre único por el que puede acceder. El nombre único del elemento también se denomina clave. Y un mapa es un conjunto de pares clave-valor. La clave no tiene que ser una cadena. Puede ser de cualquier tipo. El mapa , cuyo tipo de clave esInteger , es en realidad la Lista (con algunas diferencias). - Está claro, pero me gustaría ver más ejemplos. - Risha te dará ejemplos, y quiero agregar algunas palabras más. - Todas las colecciones y contenedores no almacenan nada cuando se acaban de crear. Pero puedes agregarles elementos después. Cambiarán su tamaño dinámicamente. - Oh, ahora es interesante. ¿Y cómo sabes cuántos elementos hay en la colección? - Para hacer esto, existe el método size() . Las colecciones tienen todo lo que necesitas. Creo que en un par de lecciones verá por sí mismo lo útiles que son estas colecciones. - Eso espero.

1 Risha, Lista de todas las colecciones e interfaces

Antiguo nivel 08 - 5 - Hola, amigo. - Hola, Risha. - Lila me dijo que querías más ejemplos de colecciones. Te daré algunos. Quiero mostrarles una lista de colecciones e interfaces: Antiguo nivel 08 - 6- Hum, tantas. Hay cuatro Listas, tres Conjuntos y cuatro Mapas. - Sí, todas estas son varias implementaciones de las interfaces List, Set y Map. - ¿Y cuál es la diferencia entre las implementaciones? - Esto es justo de lo que vamos a hablar hoy. Solo espera un poco. - Quizás ya tengas algunas preguntas. - Sé cómo mostrar la lista en la pantalla. ¿Y cómo mostrar Set y Map? - Los elementos de la Lista tienen un orden estricto, por lo que pueden mostrarse simplemente por sus números. Set y Map no tienen un orden estricto de elementos. En realidad, el orden de sus elementos puede cambiar cuando agrega o elimina cualquier elemento. - ¡Wow eso es interesante! - Por lo tanto, se inventaron los objetos especiales ( iteradores ) para trabajar con elementos de colección. Al usarlos, puede recorrer todos los elementos de una colección, incluso si no tienen números, solo nombres (Mapa) o ningún nombre (Conjunto). - Ejemplos: Antiguo nivel 08 - 7- ¡Guau! ¿Y qué significa todo esto? - De hecho, es bastante simple. Primero, obtenemos un objeto iterador especial de la colección. Tiene sólo dos métodos. 1 el método next() es devolver el siguiente elemento de la colección. 2, el método hasNext() es para verificar si hay elementos que next() aún no ha devuelto. - Sí. Se vuelve más claro. Déjame decirte cómo lo entiendo. - Entonces, para obtener este objeto iterador mágico, primero debe llamar a un método iterator() en una colección. - Luego los obtengo uno por uno en el bucle mientras hay artículos sin devolver. Obtengo el elemento de colección llamando a next() y verifico si hay elementos en un iterador usando hasNext(). ¿Tengo razón? - Si, algo así. Y ahora lo más interesante. - En Java, hay una notación corta del uso del iterador. De manera similar a while y for , se agregó otro operador especial « for each ». En el código, este operador se denota con la misma palabra clave para . - El operador for-each solo se usa con colecciones y contenedores. Ocultamente usa un iterador. - Permítame mostrarle una manera completa y breve de trabajar con un iterador: Antiguo nivel 08 - 8- Tenga en cuenta: no hay palabras en verde ni en rojo en la tabla de la derecha. De hecho, 3 líneas son reemplazadas por una: Antiguo nivel 08 - 9- Se ve hermosa. ¡Me gusta más así! - Veamos los mismos ejemplos anteriores, solo que en forma abreviada: Antiguo nivel 08 - 10- ¡Es una historia totalmente diferente! - Me alegro de que te guste.

3 Diego, Tareas de cobro

- Hola, amigo. Quiero darte algunas tareas de colección:
Tareas
1 1. Una planta HashSet
Cree una colección HashSet de elementos de tipo String . Agregue a la colección 10 cuerdas: sandía, plátano, cereza, pera, melón, mora, ginseng, fresa, iris y patata. Mostrar en pantalla el contenido de la colección. Cada entrada debe estar en una nueva línea. Mira cómo cambió el orden de los elementos agregados.
2 2. HashMap de 10 pares
Crea una colección HashMap<String, String> , coloca 10 pares de cuerdas en la colección: sandía - baya, plátano - hierba, cereza - baya, pera - fruta, melón - verdura, mora - baya, ginseng - raíz, fresa - baya, iris - flor, patata - tubérculo.
Mostrar en pantalla el contenido de la colección. Cada entrada debe estar en una nueva línea.

Ejemplo de salida (solo se muestra una cadena):
patata - tubérculo
3 3. Colección HashMap de gatos
Hay una clase Gato , que tiene un nombre de campo (nombre, Cadena).
Cree una colección HashMap<String, Cat> .
Agregue 10 gatos, usando el nombre del gato como clave.
Mostrar en pantalla el resultado. Cada entrada debe estar en una nueva línea.
4 4. Muestre en la pantalla la lista de claves
Hay una colección HashMap<String, String> , ya tiene 10 cadenas diferentes.
Muestra en pantalla la lista de teclas. Cada entrada debe estar en una nueva línea.
5 5. Muestre en la pantalla la lista de valores
Hay una colección HashMap<String, String> , ya tiene 10 cadenas diferentes.
Mostrar en pantalla la lista de valores. Cada entrada debe estar en una nueva línea.
6 6. Colección HashMap de Object
Hay una colección HashMap<String, Object> , ya tiene 10 pares de objetos diferentes.
Mostrar en pantalla el contenido de la colección. Cada entrada debe estar en una nueva línea.

Ejemplo de salida (solo se muestra una cadena):
Sim - 5

4 Kim, Introducción al tipo Fecha

Antiguo nivel 08 - 11- Hola, amigo. Me gustaría contarles sobre un tipo interesante: Fecha . Este tipo le permite almacenar una fecha y hora, así como medir intervalos de tiempo. - Eso parece prometedor. Seguir. - Cada objeto Fecha almacena información de tiempo. Se almacena en una forma muy interesante: la cantidad de milisegundos que han pasado desde el 1 de enero de 1970 GMT. - ¡Guau! - Sí. Este número es tan grande que no cabe en int , tienes que almacenarlo en long . Pero es muy fácil calcular la diferencia entre dos fechas: solo tienes que restar un número de otro para saber la diferencia con precisión de milisegundos. En el futuro hará su vida más fácil, cuando enfrente problemas de zonas horarias. - Y lo más interesante es que cada objeto Fecha se inicializa por su hora de creación. Para comprobar la hora actual, solo tienes que crear un objeto. - ¿Y cómo trabajar con él? - Estos son algunos ejemplos: Antiguo nivel 08 - 12- El método getTime() devuelve el número de milisegundos almacenados en el objeto Fecha. - El método after() comprueba si la fecha en la que se llamó a este método es posterior a la fecha pasada. - Los métodos getHours() , getMinutes() , getSeconds() devuelven el número de horas, minutos y segundos del objeto en el que fueron llamados. - Además, en el último ejemplo, ves que es posible manipular la fecha/hora almacenada en el objeto Fecha. Obtenemos la hora y la fecha actuales, y luego ponemos a cero las horas, los minutos y los segundos. Del mismo modo, establecemos el mes en enero y el día del mes en 1. Ahora el objeto yearStartTime almacena la fecha y la hora del 1 de enero, 0 horas, 0 minutos y 0 segundos. - Luego obtenemos la fecha actual currentTime , nuevamente, y calculamos la diferencia entre las dos fechas en milisegundos. Estoy hablando de msTimeDistance . - Luego, divida msTimeDistance por la cantidad de milisegundos en un día y obtenga la cantidad total de días transcurridos desde el comienzo del año hasta la fecha. - ¡Guau! ¡Eso es genial!

5 Elly, ArrayList frente a LinkedList

- ¿Qué tal un poco de afinar tu mente? Espero que aún no se haya estropeado. - En la tabla de contenedores y colecciones de arriba has visto que la misma interfaz puede tener múltiples implementaciones. Ahora te diré por qué. ¿Y cuál es la diferencia entre ArrayList y LinkedList ? - Lo que pasa es que la colección se puede implementar de diferentes maneras y no hay una única implementación correcta . En un enfoque, algunas operaciones son rápidas y el resto son lentas. En el otro enfoque, es lo contrario. No existe una única solución perfecta. - Por ello, se decidió hacer unas cuantas implementaciones de la misma colección. Cada implementación se optimizó para una cierta gama estrecha de operaciones.Así aparecieron diferentes colecciones. Consideremos un ejemplo de dos clases: ArrayList y LinkedList . Antiguo nivel 08 - 13- La ArrayList se implementa internamente como una matriz normal . Por lo tanto, cuando se inserta un elemento en el medio, todos los elementos se deben desplazar uno detrás de él, y luego el nuevo elemento se puede insertar en un espacio vacío. Sin embargo, las operaciones de obtener y editar un elemento ( get() y set() ) se implementan muy rápido en ArrayList. Porque todo lo que hacen es simplemente acceder al elemento apropiado de la matriz interna. - La LinkedList se implementa de una manera diferente. Se implementa como una lista enlazada: un conjunto de elementos individuales, cada uno de los cuales almacena referencias a los elementos siguientes y anteriores. Para insertar un elemento en medio de dicha lista, el método add() simplemente cambia las referencias a sus futuros vecinos. Sin embargo, para obtener el elemento con el número 130, el método get() necesita ejecutarse consistentemente a través de todos los objetos del 0 al 130. En otras palabras, set y get here son muy lentos . Mira la siguiente tabla: Antiguo nivel 08 - 14- Sí. Está cada vez más claro ahora. ¿Hay algún criterio o regla, qué colección es la mejor? - Bueno, para simplificar, aquí está la siguiente regla: si vas a insertar (o eliminar) muchos elementos en medio de la colección, entonces será mejor que uses una LinkedList . De lo contrario, use un ArrayList. - Le explicaré la estructura interna de estas listas en los niveles superiores. Hasta ahora aprenderemos a usarlos.

6 Diego, Tarea: medir el desempeño de ambas listas

- Eres tu. Empecé a aburrirme. ¿Dónde has estado? Aquí están las tareas. - ¿Son interesantes? - ¡Por qué, claro! Muy interesante:
tareas muy interesantes
1 1. Cree dos listas LinkedList y ArrayList.
Cree dos listas: LinkedList y ArrayList .
2 2. Haz 10 mil inserciones y eliminaciones
Haz 10 mil de cada inserciones, eliminaciones, llamadas de los métodos get() y set() para arrayList y linkedList.
3 3. Mide cuánto tiempo lleva hacer diez mil inserciones para cada lista
Mide cuánto tiempo lleva hacer diez mil inserciones para cada lista.
El método getTimeMsOfInsert() debería devolver la hora de su ejecución en milisegundos.
4 4. Mide el tiempo necesario para hacer diez mil llamadas de get para cada lista
Mide el tiempo necesario para hacer diez mil llamadas de get() para cada lista
El método getTimeMsOfGet() debe devolver el tiempo de su ejecución en milisegundos.
5 5. Cuatro métodos
Implementar 4 métodos. Los métodos deben devolver una lista más adecuada para realizar operaciones específicas (para hacer frente rápidamente a una gran cantidad de operaciones). No se necesita medición.

7 Elly: Set y Map, qué se puede hacer con ellos

- ¿Aún no estás cansado? No, entonces continuemos. Me gustaría explicarte qué son Set y Map . Y que operaciones tienen. - Conjunto es un conjunto de objetos no enumerados. La característica principal de Set es que solo tiene objetos únicos , es decir, todos son diferentes . Eso es lo que puedes hacer con él: Antiguo nivel 08 - 15- ¿Eso es todo? - En realidad, sí. También puedes determinar la cantidad de elementos usando el método size() . - ¿Qué pasa con el mapa ? - El mapa es un conjunto de pares. Es el mismo conjunto, no de elementos individuales, sino de pares clave-valor. La única restricción es queel primer objeto de un par, que se llama clave, debe ser único . El mapa no puede contener dos pares con las mismas claves. - Eso es lo que podemos hacer con Map : Antiguo nivel 08 - 16- Esto es mucho más interesante que lo establecido. - Sí, aunque Map no es tan popular como la lista, se usa para muchas tareas.

8 tareas de Diego, conjunto y mapa

- Espero que ya hayas aprendido qué son Set y Map. Aquí hay algunas tareas de configuración y mapa.
Tareas de colección
1 1. 20 palabras que comiencen con «L»
Cree un conjunto de cadenas ( Set<String> ), coloque en él 20 palabras que comiencen con «L».
2 2. Elimine todos los números mayores que 10
Cree un conjunto de números ( Set<Integer> ), coloque en él 20 números diferentes.
Retire del conjunto todos los números mayores de 10.
3 3. Nombres y apellidos idénticos
Cree un diccionario ( Map<String, String> ) y agregue diez entradas según el modelo «apellido» - «nombre». Compruebe cuántas personas tienen el mismo nombre o apellido que el nombre especificado.
4 4. Eliminar todas las personas nacidas en el verano
Crear un diccionario ( Map<String, Date> ) y agregar diez entradas según el modelo «última melena» - «fecha de nacimiento». Elimina del mapa a todas las personas nacidas en el verano.
5 5. Eliminar personas con el mismo nombre
Crear un diccionario ( Map<String, String> ) y agregar diez entradas según el modelo «apellido» - «nombre». Elimina a las personas que tienen el mismo nombre.

9 Profesor, Conferencia sobre colecciones

Antiguo nivel 08 - 17- Haw Haw. Finalmente llegamos a las colecciones. Todavía tengo una conferencia maravillosa de cuando era estudiante. Es un poco polvoriento, por supuesto, pero fundamentalmente genial. Aquí están mis notas: Colecciones de Java (documentación de Oracle) Colecciones en Java (punto T de Java) Framework de colecciones de Java (punto de tutoriales) Tutorial de colecciones de Java

10 julio

- ¡Buen señor! ¡Estás sobrecargado de trabajo otra vez! ¿No te dije que no trabajaras tanto? Déjame jugar algo para ayudarte a relajarte:

11 capitanas ardillas

- ¡Hola, soldado! - ¡Buenos días señor! - Tengo una noticia increíble para ti. Aquí tienes una comprobación rápida para reforzar tus habilidades. Hágalo todos los días y mejorará sus habilidades muy rápido. Las tareas están especialmente diseñadas para hacer en Intellij IDEA.
Tareas adicionales para hacer en Intellij Idea
1 1. Conjunto de gatos
1. Cree una clase pública estática Gato dentro de la clase Solución .
2. Implemente el método createCats() , que debería crear un Conjunto de gatos y agregarle tres gatos.
3. En el método principal , elimine un gato del conjunto de gatos.
4. Implemente el método printCats() , que debería mostrar en pantalla todos los gatos que quedan en el conjunto. Cada gato debe estar en una nueva línea.
2 2. Conjunto de todos los animales
1. Crear clases públicas estáticas Gato y Perro dentro de la clase Solución.
2. Implemente el método createCats() , que debería devolver un conjunto de 4 gatos.
3. Implemente el método createDogs() , que debería devolver un conjunto de 3 perros.
4. Implemente el método join() , que debería devolver el conjunto combinado de todos los animales, tanto gatos como perros.
5. Implemente el método removeCats() , que debería eliminar del conjunto de mascotas todos los gatos presentes en el conjunto de gatos.
6. Implemente el método printPets(), que debe mostrar en pantalla todos los animales presentes en ella. Cada animal debe estar en una nueva línea.
3 3. Personas con el mismo nombre y/o apellido
1. Crea un diccionario ( Map<String, String> ) y agrega 10 personas según el modelo «apellido» - «nombre».
2. Entre estas 10 personas, que haya personas con los mismos nombres.
3. Entre estas 10 personas, que haya personas con los mismos apellidos.
4. Mostrar en pantalla el contenido del Mapa .
4 4. El mínimo de N números
1. Leer del teclado el número N.
2. Lea del teclado N números enteros y llene una lista con ellos usando el método getIntegerList() .
3. Encuentra el número mínimo entre los elementos de la lista usando un método getMinimum() .
5 5. Detener Mirar Escuchar. Ahora en mayúscula
Escribe un programa que debe leer desde el teclado una cadena.
El programa debe reemplazar las primeras letras de todas las palabras en el texto con mayúsculas.
Mostrar en pantalla el resultado.

Ejemplo de entrada:
detener mirar escuchar
Ejemplo de salida:
detener mirar escuchar
6 6. Toda la familia está junta
1. Cree una clase Human con los campos: String nombre , booleano sexo , int edad , ArrayList<Human> niños .
2. Crea 9 objetos y llénalos de tal manera que obtengas dos abuelos, dos abuelas, un padre, una madre y tres hijos. 3. Muestre en la pantalla todos los objetos humanos .
7 7. Mueva un modificador estático
Mueva un modificador estático para que el código compile.
8 8. Los cinco números más grandes
Crea una matriz de 20 números. Llénelo con números que se leen desde el teclado. Muestre en la pantalla los cinco números más grandes.
9 9. Trabajar con fecha
1. Implementar el método isDateOdd(String date) para que devuelva verdadero, si el número de días desde el comienzo del año es impar, de lo contrario devuelve falso.
2. La fecha de la cadena se pasa en el formato 1 DE MAYO DE 2013

1 DE ENERO DE 2000 → verdadero
2 DE ENERO DE 2020 → falso
- Esas tareas eran para los verdes. Agregué tareas adicionales de mayor complejidad. Solo para top guns.
tareas de bonificación
1 1. Número de mes.
El programa debe leer del teclado el nombre del mes y mostrar en la pantalla su número de la siguiente manera: « Mayo es 5 meses »
2 2. Agregar nueva funcionalidad al programa.
Tarea anterior: el programa determina qué familia (su apellido) vive en una casa con el número especificado.
Nueva tarea: El programa debe trabajar con las ciudades y no con números de casas.

Ejemplo de entrada:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Ejemplo de salida:
the Johnsons
3 3. Algoritmo de aprendizaje y práctica.
Tarea: El programa debe leer del teclado 20 palabras y mostrarlas en orden alfabético.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION