![:(](./images/smilies/icon_frown.gif)
Code: Select all
Accepted.......
![:(](./images/smilies/icon_frown.gif)
Moderator: Board moderators
Code: Select all
Accepted...
Code: Select all
one hundred
one hundred
Code: Select all
Accepted
Code: Select all
zero hundred
zero hundred million
hundred million
negative nine hundred ninety nine million nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety
zero
six
negative seven hundred twenty nine
one million one hundred one
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
twenty
twenty two
eighty eight
eighty
hundred
thousand
negative one hundred fifty thousand
one thousand fifty
negative twelve million twelve thousand
eight hundred eighty eight million
two million two thousand twelve
eight hundred eighty eight million eight hundred eighty eight thousand eight hundred eighty eight
nine hundred million one hundred two thousand one hundred eleven
one hundred eleven million eleven
seven hundred nine million nine hundred
nine hundred nine thousand nine
eight hundred eighty eight
eighty eight million eighty eight thousand eighty eight
nine hundred nine thousand nine hundred
nine hundred ninety nine million
nine hundred nine million
nine hundred million
nine million
ninety million
ninety nine million
nine hundred ninety nine million ninety nine thousand ninety nine
nine hundred ninety nine million nine hundred ninety nine thousand ninety nine
nine hundred ninety nine million nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety nine million nine hundred ninety
nine
ninety
ninety nine
nine hundred nine
nine hundred
nine hundred ninety nine
nine hundred thousand
nine hundred ninety nine thousand
nine hundred nine thousand
nine thousand
nine thousand ninety nine
nine hundred ninety nine thousand ninety nine
nine hundred ninety nine thousand nine hundred ninety nine
six
negative seven hundred twenty nine
one million one hundred one
ninety nine hundred thousand
hundred million
one hundred
one hundred
Code: Select all
import java.util.Scanner;
public class Main {
public void run() {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()){
String cadena = sc.nextLine();
System.out.println(tratar(cadena));
}
sc.close();
}
public long tratar(String cadena) {
long res = 0;
String div[] = cadena.split(" ");
int multiplicador = 1;
int valorActual = 0;
for (String p : div) {
switch (p) {
case "negative":
multiplicador = -1;
break;
case "zero":
break;
case "one":
valorActual += 1;
break;
case "two":
valorActual += 2;
break;
case "three":
valorActual += 3;
break;
case "four":
valorActual += 4;
break;
case "five":
valorActual += 5;
break;
case "six":
valorActual += 6;
break;
case "seven":
valorActual += 7;
break;
case "eight":
valorActual += 8;
break;
case "nine":
valorActual += 9;
break;
case "ten":
valorActual += 10;
break;
case "eleven":
valorActual += 11;
break;
case "twelve":
valorActual += 12;
break;
case "thirteen":
valorActual += 13;
break;
case "fourteen":
valorActual += 14;
break;
case "fifteen":
valorActual = 15;
break;
case "sixteen":
valorActual += 16;
break;
case "seventeen":
valorActual += 17;
break;
case "eighteen":
valorActual += 18;
break;
case "nineteen":
valorActual += 19;
break;
case "twenty":
valorActual += 20;
break;
case "thirty":
valorActual += 30;
break;
case "forty":
valorActual += 40;
break;
case "fifty":
valorActual += 50;
break;
case "sixty":
valorActual += 60;
break;
case "seventy":
valorActual += 70;
break;
case "eighty":
valorActual += 80;
break;
case "ninety":
valorActual += 90;
break;
case "hundred":
valorActual = valorActual*100;
break;
case "thousand":
res = res + valorActual*1000;
valorActual = 0;
break;
case "million":
res = res + valorActual*1000000;
valorActual = 0;
break;
default:
break;
}
}
res = res + valorActual;
return res*multiplicador;
}
public static void main(String[] args) {
Main principal = new Main();
principal.run();
System.exit(0);
}
}
Code: Select all
zero hundred
zero hundred million
hundred million
negative nine hundred ninety nine million nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety
zero
six
negative seven hundred twenty nine
one million one hundred one
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
twenty
twenty two
eighty eight
eighty
hundred
thousand
negative one hundred fifty thousand
one thousand fifty
negative twelve million twelve thousand
eight hundred eighty eight million
two million two thousand twelve
eight hundred eighty eight million eight hundred eighty eight thousand eight hundred eighty eight
nine hundred million one hundred two thousand one hundred eleven
one hundred eleven million eleven
seven hundred nine million nine hundred
nine hundred nine thousand nine
eight hundred eighty eight
eighty eight million eighty eight thousand eighty eight
nine hundred nine thousand nine hundred
nine hundred ninety nine million
nine hundred nine million
nine hundred million
nine million
ninety million
ninety nine million
nine hundred ninety nine million ninety nine thousand ninety nine
nine hundred ninety nine million nine hundred ninety nine thousand ninety nine
nine hundred ninety nine million nine hundred ninety nine thousand nine hundred ninety nine
nine hundred ninety nine million nine hundred ninety
nine
ninety
ninety nine
nine hundred nine
nine hundred
nine hundred ninety nine
nine hundred thousand
nine hundred ninety nine thousand
nine hundred nine thousand
nine thousand
nine thousand ninety nine
nine hundred ninety nine thousand ninety nine
nine hundred ninety nine thousand nine hundred ninety nine
six
negative seven hundred twenty nine
one million one hundred one
ninety nine hundred thousand
hundred million
one hundred
one hundred
Code: Select all
import java.util.Scanner;
public class Main {
public void run() {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()){
String cadena = sc.nextLine();
System.out.println(tratar(cadena));
}
sc.close();
}
public long tratar(String cadena) {
long res = 0;
String div[] = cadena.split(" ");
int multiplicador = 1;
int valorActual = 0;
for (String p : div) {
switch (p) {
case "negative":
multiplicador = -1;
break;
case "zero":
break;
case "one":
valorActual += 1;
break;
case "two":
valorActual += 2;
break;
case "three":
valorActual += 3;
break;
case "four":
valorActual += 4;
break;
case "five":
valorActual += 5;
break;
case "six":
valorActual += 6;
break;
case "seven":
valorActual += 7;
break;
case "eight":
valorActual += 8;
break;
case "nine":
valorActual += 9;
break;
case "ten":
valorActual += 10;
break;
case "eleven":
valorActual += 11;
break;
case "twelve":
valorActual += 12;
break;
case "thirteen":
valorActual += 13;
break;
case "fourteen":
valorActual += 14;
break;
case "fifteen":
valorActual = 15;
break;
case "sixteen":
valorActual += 16;
break;
case "seventeen":
valorActual += 17;
break;
case "eighteen":
valorActual += 18;
break;
case "nineteen":
valorActual += 19;
break;
case "twenty":
valorActual += 20;
break;
case "thirty":
valorActual += 30;
break;
case "forty":
valorActual += 40;
break;
case "fifty":
valorActual += 50;
break;
case "sixty":
valorActual += 60;
break;
case "seventy":
valorActual += 70;
break;
case "eighty":
valorActual += 80;
break;
case "ninety":
valorActual += 90;
break;
case "hundred":
valorActual = valorActual*100;
break;
case "thousand":
res = res + valorActual*1000;
valorActual = 0;
break;
case "million":
res = res + valorActual*1000000;
valorActual = 0;
break;
default:
break;
}
}
res = res + valorActual;
return res*multiplicador;
}
public static void main(String[] args) {
Main principal = new Main();
principal.run();
System.exit(0);
}
}