2011年2月13日日曜日

Aizu Online Judge 0084 Search Engine

■0084 Search Engine

正規表現で書こうと思ったが,得意ではないので適当に自分で書いた.長いこと,単語はアルファベットのみから構成されるものと思い込んでいた….反省.

  1. import java.util.*;  
  2. import java.lang.*;  
  3. import java.math.*;  
  4. import java.io.*;  
  5.   
  6. import static java.lang.Math.*;  
  7. import static java.util.Arrays.*;  
  8.   
  9. public class Main{  
  10.   
  11.  Scanner sc=new Scanner(System.in);;  
  12.   
  13.  int INF=1<<28;  
  14.  double EPS=1e-9;  
  15.   
  16.  void run(){  
  17.   String line=sc.nextLine();  
  18.   String s="";  
  19.   LinkedList<String> list=new LinkedList<String>();  
  20.   for(char c : line.toCharArray()){  
  21.    if(c==' '||c=='.'||c==','){  
  22.     if(s.length()>=3&&s.length()<=6){  
  23.      list.add(s);  
  24.     }  
  25.     s="";  
  26.    }else{  
  27.     s+=c;  
  28.    }  
  29.   }  
  30.   if(s.length()>=3&&s.length()<=6){  
  31.    list.add(s);  
  32.   }  
  33.   for(int i=0; i<list.size(); i++){  
  34.    print(list.get(i)+(i==list.size()-1?"\n":" "));  
  35.   }  
  36.  }  
  37.   
  38.  void debug(Object... os){  
  39.   System.err.println(Arrays.deepToString(os));  
  40.  }  
  41.   
  42.  void print(String s){  
  43.   System.out.print(s);  
  44.  }  
  45.   
  46.  void println(String s){  
  47.   System.out.println(s);  
  48.  }  
  49.   
  50.  public static void main(String[] args){  
  51.   new Main().run();  
  52.  }  
  53. }  

0 件のコメント: