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.