View Code of Problem 16

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;


public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int t = scanner.nextInt();
		List<String> list = new ArrayList<String>();
		String[] ss = new String[] {"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
		list = Arrays.asList(ss);
		for(int i=0; i<t; i++) {
			int index = scanner.nextInt();
			scanner.nextLine();
			String[] str = scanner.nextLine().split(" ");
			String a="";
			int n=0,m=0, sum=0;
			for(String s: str) {
				if(! (s.equals("=") || s.equals("+") )) {
					
					if(list.contains(s)) {
						a = a + list.indexOf(s);
						n = Integer.valueOf(a);
					}else {
						n = Integer.valueOf(s);
					}
				}else if(s.equals("+")) {
					m = n;
					a = "";
				}else if(s.equals("=")) {
					sum = m+n;
				}	
			}
			if(index == 0) {
				System.out.println(sum);
			}else {
				String s1 = String.valueOf(sum);
				for(int k=0; k<s1.length()-1; k++) {
					int r = s1.charAt(k)- '0';
					System.out.print(ss[r]+ " ");
				}
				int r = s1.charAt(s1.length()-1) - '0';
				System.out.println(ss[r]);
			}
		}
		
		scanner.close();
	}
	
}

Double click to view unformatted code.


Back to problem 16