View Code of Problem 16

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


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


}

Double click to view unformatted code.


Back to problem 16