View Code of Problem 16

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

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[] nums=new String[] {"zero","one","two","three","four","five","six","seven","eigth","nine"};
		Scanner scanner=new Scanner(System.in);
		int t=Integer.parseInt(scanner.nextLine());
		while(t-->0) {
			int num=Integer.parseInt(scanner.nextLine());
			String[] strings=scanner.nextLine().split(" ");
			int a=0;
			int b=0;
			boolean flag=false;
			for(int i=0;i<strings.length-1;i++) {
				if(strings[i].equals("+")) {
					flag=true;
					continue;
				}
				if(!flag) {
					switch(strings[i]) {
					case "one":
						a=a*10+1;
						break;
					case "two":
						a=a*10+2;
						break;
					case "three":
						a=a*10+3;
						break;
					case "four":
						a=a*10+4;
						break;
					case "five":
						a=a*10+5;
						break;
					case "six":
						a=a*10+6;
						break;
					case "seven":
						a=a*10+7;
						break;
					case "eight":
						a=a*10+8;
						break;
					case "ten":
						a=a*10+9;
						break;
					default:
						a=a*10+Integer.parseInt(strings[i]);				
					}
				}
				else {
					switch(strings[i]) {
					case "one":
						b=b*10+1;
						break;
					case "two":
						b=b*10+2;
						break;
					case "three":
						b=b*10+3;
						break;
					case "four":
						b=b*10+4;
						break;
					case "five":
						b=b*10+5;
						break;
					case "six":
						b=b*10+6;
						break;
					case "seven":
						b=b*10+7;
						break;
					case "eight":
						b=b*10+8;
						break;
					case "ten":
						b=b*10+9;
						break;
					default:
						b=b*10+Integer.parseInt(strings[i]);				
					}
				}
			}
			int ans=a+b;
			if(num==0) {
				System.out.println(ans);
			}
			else {
				char[] s=String.valueOf(ans).toCharArray();
				for(int i=0;i<s.length;i++) {
					if(i==0) {
						System.out.print(nums[s[i]-'0']);
					}
					else {
						System.out.print(" "+nums[s[i]-'0']);
					}
				}
			}
			System.out.println();
		}
	}

}

Double click to view unformatted code.


Back to problem 16