lunes, 31 de marzo de 2014

Programame Regional 2013 I: Número Hyperpar

Se dice que un número es hyperpar cuando todos sus dígitos son pares. >Sabes identificarlos?
Entrada
La entrada consta de una serie de casos de prueba. Cada uno está compuesto de una unica línea con un número no negativo ni mayor que 109.
Los casos de prueba terminan con un número negativo que no habrá que procesar.
Salida
Para cada caso de prueba se escribir a, en una línea independiente, SI si el número es hyperpar y NO si no lo es.
Entrada de ejemplo
2460
1234
2
-1

Programame Regional 2013 H: Área de un rectángulo (www.aceptaelreto.com 164)

Área de un rectángulo
El área de un polígono es la cantidad de superficie que encierran sus lados. El área de un rectángulo es la multiplicación de la base por la altura. >Sabes calcularla?
Entrada
La entrada consta de una serie de casos de prueba. Cada uno contiene la definición de un rectángulo en una sola línea con cuatro n umeros enteros no negativos menores o iguales que 10:000. Los dos primeros
definen la posición del vértice inferior izquierdo del rectángulo y los dos siguientes la del vértice superior derecho.
El último caso de prueba, que no debe procesarse, proporciona un rectángulo en el que el segundo vértice está debajo o a la izquierda del primero.
Salida
Para cada caso de prueba se escribirá, en una línea independiente, el área del rectángulo dado.
Entrada de ejemplo
1 1 4 3
0 0 1 1
9 7 3 6
Salida de ejemplo
6
1 /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package programamecuadernilloregional2013hareadeunrectangulo;
import java.util.Scanner;
/**
*
* @author juan
*/
public class ProgramameCuadernilloRegional2013HAreaDeUnRectangulo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int x1,y1,x2,y2;
        Scanner leo = new Scanner(System.in);
    
        x1=leo.nextInt();
        y1=leo.nextInt();
        x2=leo.nextInt();
        y2=leo.nextInt();
        while (x1<=x2 && y1<=y2 ) {
            System.out.println(((x2-x1)*(y2-y1)));
            x1=leo.nextInt();
            y1=leo.nextInt();
            x2=leo.nextInt();
            y2=leo.nextInt();
        }

    }
}
import java.util.Scanner;

/**
*
* @author juan
*/
public class Rectan {

    /**
     * @param args the command line arguments
     */

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int x1,y1,x2,y2;
        Scanner leo = new Scanner(System.in);
        boolean salir=false;
     
       
        do {
          
            x1=leo.nextInt();
            y1=leo.nextInt();
            x2=leo.nextInt();
            y2=leo.nextInt();
            if (x1<=x2 && y1<=y2 ){
                System.out.println(((x2-x1)*(y2-y1)));
            } else salir = true;
        }while (!salir );
 
    }
}

Programame Regional 2013: G Súmale uno

S umale uno
Cuando escribimos un n umero en decimal, usamos como dí gitos los valores del 0 al 9. La posici ón de cada dí gito indica el peso que tiene en el valor total del n úmero.
Los números escritos en hexadecimal, por su parte, utilizan dí gitos del 0 al 15. Para representar los que superan el 9, necesitamos sí mbolos nuevos. Para eso, se utilizan las letras de la A a la F, de manera que, en hexadecimal, el n umero 9 es seguido por el A, o el BF por C0.
>Eres capaz de dar el siguiente n úmero hexadecimal a uno dado?

Entrada
La entrada estar a compuesta de m últiples casos de prueba. Cada uno consistir á en un n úmero escrito
en notaci ón hexadecimal, hasta un m áximo de 100 d í gitos. Ninguno de los casos de prueba contendrá ceros sup erflúos a la izquierda, y usarán, en su caso, letras may úsculas.
Un caso de prueba con la cadena FIN marca el nal.

miércoles, 19 de marzo de 2014

Preparación examen 4: ordenando fácil, pero sin sort


package repasopreexamen4;
import java.util.Random;
/**
*
* @author juan
*/
public class RepasoPreExamen4 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        final int MAX =100;
        int [] matriz = new int [MAX];
        int temp;
        Random al = new Random();
       
        for (int i = 0; i < MAX; i++) {
            matriz[i]=al.nextInt(MAX);
        }
       
        int pos=0;
        boolean cambios=true;
        while (cambios && pos<MAX) {
            cambios=false;
            for (int i = pos+1; i < MAX; i++) {
                if(matriz[i] < matriz [pos])
                {
                    temp=matriz[i];
                    matriz[i]=matriz[pos];
                    matriz[pos]=temp;
     

Preparación examen 3: sopa de letras cutre,...muy cutre


package repasopreexamen3;
import java.util.Scanner;
import java.util.Random;
/**
*
* @author juan
*/
public class RepasoPreExamen3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        final int TOPE =100;
        String alfabeto="abcdefghijklmnñopqrstuvwxyz";
        String [] palabras = new String[TOPE];
    

Preparación examen 2: objeto cadena contando/mostrando número de caracteres


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package repasopreexamen2;

/**
*
* @author juan
*/
public class RepasoPreExamen2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String uno;
      
 

Preparación examen 1: mostrar número de letras de la cadena


/*
* Contar y mostrar nº de letras en una cadena leída teclado
*/
package repasopreexamen1;
import java.util.Scanner;
/**
*
* @author juan
*/
public class RepasoPreExamen1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String al

viernes, 14 de marzo de 2014

Repaso Ejercicio 26 Unidad 2 empleando enum y arrays

package repasounidad2ejercicio26;
import java.util.Scanner;
/**
*
* @author Juan
*/
public class RepasoUnidad2Ejercicio26 {

      public enum Euro {CIEN(100),
                        CINCUENTA(50),
                        VEINTE(20),
                        DIEZ(10),
                        CINCO(5),
                        UNO(1);
           private int valor;
           Euro(int valor){
               this.valor=valor;
           }
    };