Thursday, 23 January 2014

UVa Problem ID 11223 (O: dah dah dah!)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException 
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input;
        StringBuffer sb=new StringBuffer("");
       
        int t=Integer.parseInt(br.readLine());
        if(t<1 || t>10)
        	System.exit(0);
        for (int i = 0; i 2000)
        		break;
        	int start=0;
        	boolean flag=false;
        	
        	sb.append("Message #"+(i+1)+"\n");
        	while(true)
        	{
        		String s;
        		if(input.indexOf(" ",start)!=-1)
        		{
        			s=input.substring(start,input.indexOf(" ",start));
        			start=input.indexOf(" ",start)+1;
           		}
        		else
        		{
        			s=input.substring(start);
            		flag=true;
        		}
        		//System.out.println("____"+s+"______");
        		switch(s)
        		{
        			case ".-":
        			{
        				sb.append("A");
        				break;
        			}
        			case "-...":
        			{
        				sb.append("B");
        				break;
        			}
        			case "-.-.":
        			{
        				sb.append("C");
        				break;
        			}
        			case "-..":
        			{
        				sb.append("D");
        				break;
        			}
        			case ".":
        			{
        				sb.append("E");
        				break;
        			}
        			case "..-.":
        			{
        				sb.append("F");
        				break;
        			}
        			case "--.":
        			{
        				sb.append("G");
        				break;
        			}
        			case "....":
        			{
        				sb.append("H");
        				break;
        			}
        			case "..":
        			{
        				sb.append("I");
        				break;
        			}
        			case ".---":
        			{
        				sb.append("J");
        				break;
        			}
        			case "-.-":
        			{
        				sb.append("K");
        				break;
        			}
        			case ".-..":
        			{
        				sb.append("L");
        				break;
        			}
        			case "--":
        			{
        				sb.append("M");
        				break;
        			}
        			case "-.":
        			{
        				sb.append("N");
        				break;
        			}
        			case "---":
        			{
        				sb.append("O");
        				break;
        			}
        			case ".--.":
        			{
        				sb.append("P");
        				break;
        			}
        			case "--.-":
        			{
        				sb.append("Q");
        				break;
        			}
        			case ".-.":
        			{
        				sb.append("R");
        				break;
        			}
        			case "...":
        			{
        				sb.append("S");
        				break;
        			}
        			case "-":
        			{
        				sb.append("T");
        				break;
        			}
        			case "..-":
        			{
        				sb.append("U");
        				break;
        			}
        			case "...-":
        			{
        				sb.append("V");
        				break;
        			}
        			case ".--":
        			{
        				sb.append("W");
        				break;
        			}
        			case "-..-":
        			{
        				sb.append("X");
        				break;
        			}
        			case "-.--":
        			{
        				sb.append("Y");
        				break;
        			}
        			case "--..":
        			{
        				sb.append("Z");
        				break;
        			}
        			case "-----":
        			{
        				sb.append("0");
        				break;
        			}
        			case ".----":
        			{
        				sb.append("1");
        				break;
        			}
        			case "..---":
        			{
        				sb.append("2");
        				break;
        			}
        			case "...--":
        			{
        				sb.append("3");
        				break;
        			}
        			case "....-":
        			{
        				sb.append("4");
        				break;
        			}
        			case ".....":
        			{
        				sb.append("5");
        				break;
        			}
        			case "-....":
        			{
        				sb.append("6");
        				break;
        			}
        			case "--...":
        			{
        				sb.append("7");
        				break;
        			}
        			case "---..":
        			{
        				sb.append("8");
        				break;
        			}
        			case "----.":
        			{
        				sb.append("9");
        				break;
        			}
        			case ".-.-.-":
        			{
        				sb.append(".");
        				break;
        			}
        			case "--..--":
        			{
        				sb.append(",");
        				break;
        			}
        			case "..--..":
        			{
        				sb.append("?");
        				break;
        			}
        			case ".----.":
        			{
        				sb.append("'");
        				break;
        			}
        			case "-.-.--":
        			{
        				sb.append("!");
        				break;
        			}
        			case "-..-.":
        			{
        				sb.append("/");
        				break;
        			}
        			case "-.--.":
        			{
        				sb.append("(");
        				break;
        			}
        			case "-.--.-":
        			{
        				sb.append(")");
        				break;
        			}
        			case ".-...":
        			{
        				sb.append("&");
        				break;
        			}
        			case "---...":
        			{
        				sb.append(":");
        				break;
        			}
        			case "-.-.-.":
        			{
        				sb.append(";");
        				break;
        			}
        			case "-...-":
        			{
        				sb.append("=");
        				break;
        			}
        			case ".-.-.":
        			{
        				sb.append("+");
        				break;
        			}
        			case "-....-":
        			{
        				sb.append("-");
        				break;
        			}
        			case "..--.-":
        			{
        				sb.append("_");
        				break;
        			}
        			case ".-..-.":
        			{
        				sb.append("\"");
        				break;
        			}
        			case ".--.-.":
        			{
        				sb.append("@");
        				break;
        			}
        			default:
        			{
        				sb.append(" ");
        				break;
        			}
        		}
        		if(flag)
        			break;
        	}
        	if(i+1==t)
        		sb.append("\n");
        	else
        	{
        		sb.append("\n");sb.append("\n");
        	}
        	
        }
        System.out.print(sb);
    }
}

Previous Post
Next Post

0 comments:

Advertisement