Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author ales
- */
- public class T3Ex08 {
- static java.util.Scanner in;
- public static void main(String args[]) {
- in = new java.util.Scanner(System.in);
- int result = 0;
- while ( !(result == -1) ) {
- result = casoDePrueba();
- if ( result != -1 ) {
- System.out.println(result);
- }
- }
- }
- public static int casoDePrueba() {
- String caso = in.nextLine();
- char caracter = caso.charAt(0);
- int desp = 'p' - caracter;
- int counter = 0;
- String finalString = "";
- for ( int i = 1; i < caso.length(); i++ ) {
- caracter = caso.charAt(i);
- caracter = Anadir(caracter, desp);
- finalString += String.valueOf(caracter);
- }
- if ( finalString.equals("FIN") ) {
- return -1;
- }
- finalString = finalString.toLowerCase();
- for ( int i = 0; i < finalString.length(); i++ ) {
- caracter = finalString.charAt(i);
- if ( caracter == 'a' || caracter == 'e' || caracter == 'i' || caracter == 'o' || caracter == 'u' ) {
- counter++;
- }
- }
- return counter;
- }
- private static char Anadir(char caracter, int desp) {
- if ( !Character.isAlphabetic(caracter) ) {
- return caracter;
- }
- int valorAanadir = 1;
- if ( desp < 0 ) {
- valorAanadir = -1;
- }
- while ( desp != 0 ) {
- caracter = (char)( ((int)caracter) + valorAanadir );
- if ( caracter == 'z' + 1 ) {
- caracter = 'a';
- }
- else if ( caracter == 'a' - 1 ) {
- caracter = 'z';
- }
- else if ( caracter == 'Z' + 1 ) {
- caracter = 'A';
- }
- else if ( caracter == 'A' - 1 ) {
- caracter = 'Z';
- }
- desp -= valorAanadir;
- }
- return caracter;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement