Soluciones ejercicios

package com.trifulcas.colecciones;

import java.util.ArrayList;
import java.util.LinkedList;

public class SolucionesEjercicios {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(tablaMultiplicar(7));
		System.out.println(menoresQue(new int[] { 1, 2, 3, 4, 5, 6 }, 4));
		System.out.println(menoresQue(new String[] { "hola","que","tal","estamos" }, 4));
		LinkedList<Integer> a=new LinkedList<Integer>();
		a.add(1);
		a.add(2);
		a.add(3);
		a.add(4);
		LinkedList<Integer> b=new LinkedList<Integer>();
		b.add(3);
		b.add(4);
		b.add(5);
		b.add(6);
		System.out.println(diferencia(a,b));
	}

	/*
	 * Crear una función tablaMultiplicar(numero) a la que le pasamos un número y
	 * nos devuelve un arraylist con la tabla de multiplicar de ese número
	 * tablaMultiplicar(5)->[5,10,15,20,25,30,35,40,45,50]
	 */
	static ArrayList<Integer> tablaMultiplicar(int numero) {
		ArrayList<Integer> res = new ArrayList<Integer>();
		for (int i = 1; i <= 10; i++) {
			res.add(i * numero);
		}
		return res;
	}

	/*
	 * Crear una función menoresQue a la que le pasamos un array de enteros y un
	 * entero y nos devuelve un arraylist con los números menores o iguales a ese
	 * entero menoresQue([1,2,3,4,5,6],4)->[1,2,3,4]
	 */
	static ArrayList<Integer> menoresQue(int[] lista, int limite) {
		ArrayList<Integer> res = new ArrayList<Integer>();
		for (int numero : lista) {
			if (numero <= limite) {
				res.add(numero);
			}
		}
		return res;
	}

	/*
	 * Crear una sobrecarga con String que nos devuelva las cadenas de longitud
	 * menor o igual al entero menoresQue(["Eva","Ana","Jaimito"],4)->["Eva","Ana"]
	 */
	static ArrayList<String> menoresQue(String[] lista, int limite) {
		ArrayList<String> res = new ArrayList<String>();
		for (String cadena : lista) {
			if (cadena.length() <= limite) {
				res.add(cadena);
			}
		}
		return res;
	}
	/*
	 * Crear una función diferencia a la que le pasamos dos 
	 * linkedlist de enteros y nos devuelve un linkedlist 
	 * con los elementos del primer linkedlist que no están
	 *  en el segundo
		diferencia([1,2,3,4],[3,4,5,6])->[1,2]
	 */
	static LinkedList<Integer> diferencia(LinkedList<Integer> a, LinkedList<Integer> b){
		LinkedList<Integer> res=new LinkedList<Integer>();
		for (int numero:a) {
			if (!b.contains(numero)) {
				res.add(numero);
			}
		}
		return res;
	}
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos