Anda di halaman 1dari 5

EJERCICIOS DE PROGRAMACION

Presentado por: Karen Lorena Leguizamo Gutierrez


1. Un palíndromo es una cadena que se lee de igual manera de izquierda a derecha
y de derecha a izquierda. Ejemplos de palíndromos son “sometemos”, “reconocer”,
“arenera”, “anilina” y “radar”.

Escriba una función que reciba como entrada una cadena y decida si es palíndromo
o no.

Solución:
private static Scanner in;

public EJERCICIOSDECADENAS() {
// TODO Auto-generated constructor stub
}

public static void main(String[] args) {String original,reverse="";

in = new Scanner(System.in);

System.out.println("Ingrese la palabra:");
original = in.nextLine();

int length = original.length();

for (int i=length-1;i>=0;i--)


reverse = reverse + original.charAt(i);
if(original.equals(reverse))
System.out.println("Es palindromo");
else
System.out.println("No es palindromo");
}

2. Una cadena de longitud 25 contiene todas las letras del alfabeto romano con
excepción de una. Escriba una función que reciba como entrada dicha cadena y
determine qué letra no pertenece a ella.

Solución:
public class ABC {

public ABC() {
// TODO Auto-generated constructor stub
}

public static void main(String[] args) {


// TODO Auto-generated method stub
String cadenaDondeBuscar = "ABCDFGHIJKLMOPQRSTUVWXYZ";
String loQueQuieroBuscar = "LETRAS";
String[] palabras = loQueQuieroBuscar.split("\\W+");
for (String palabra : palabras) {
if (cadenaDondeBuscar.contains(palabra)) {
System.out.println("Encontrado");

}
}
}
}

3. Una contraseña se considera segura si su longitud es mayor o igual a 10, tiene al


menos una letra (A-Z, a-z), tiene al menos un dígito (0-9), y tiene al menos un símbolo
diferente a letras o dígitos.

Escriba una función que reciba como entrada una cadena y decida si ésta
corresponde a una contraseña segura.
Solución.

public class clases {

public clases() {
// TODO Auto-generated constructor stub
}

public static void main(String[] args) {


// TODO Auto-generated method stub

}
public static class PasswordGenerator {

public static final String numero = "0123456789";

public static final String mayuscula = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

public static final String minuscula = "abcdefghijklmnopqrstuvwxyz";

public static final String otras = "ñÑ";

//
public static String getPinNumber() {
return getPassword(numero, 4);
}

public static String getPassword() {


return getPassword(8);
}

public static String getPassword(int length) {


return getPassword(numero + mayuscula + minuscula, length);
}
public static String getPassword(String key, int length) {
String pswd = "";

for (int i = 0; i < length; i++) {


pswd+=(key.charAt((int)(Math.random() * key.length())));
}

return pswd;
}
}

Matrices

4. Álbum
Juan está llenando el álbum de panini 2018 Para llevar registro de las monas que
tiene, Juan tiene una libreta en la que anota el número de cada mona nueva que
obtiene. Por supuesto, esto genera una lista no ordenada con números duplicados
(monas repetidas). Los amigos de Juan ya no quieren intercambiar monas con él
debido al tiempo que le toma saber si ya tiene o no una, dado que debe revisar toda
la libreta.

Escriba un programa que ayude a Juan a organizar su lista y así lograr que sus
amigos intercambien monas nuevamente con él. El programa debe contener las
siguientes funciones:

int[] monasRepetidas(int[] lista): recibe un vector conteniendo la lista tal como se


encuentra en la libreta de Juan, y retorna un vector conteniendo los números de las
monas que Juan tiene repetidas.
Solución.

public class mig {


public static void main(String[] args) {

}
int[] vector = {2,4,3,5,4,5,9,11, 1, 23};

int [] repetida = repetidas(vector);


for (int i=0; i<repetida.length;i++) {
if (repetida[i]>1) {
System.out.print("mona repetida:"+i);
}
}
}

public static int [] repetidas (int [] vector) {


int [] repetidas = new int [365];
for (int i=0; i<repetidas.length;i++) {
repetidas[i]=0;
}

for (int i=0; i<vector.length;i++) {


repetidas[vector[i]]++;
}
return repetidas;
}
}

Anda mungkin juga menyukai