AOJ0084 Search Engine
問題リンク Search Engine
- 解法
"," "." " "の3文字は同じ区切り文字という意味で混在させておくと面倒です。
文字列中の",""."はreplace()を使って" "に置き換え、" "でsplit()します。
あとはsplitして得られた各文字列sの長さが3以上6以下かどうかを調べれば勝ちです。
- ソース
import java.util.ArrayList; import java.util.List; import java.util.Scanner; //Search Engine public class AOJ0084 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<String> w = new ArrayList<String>(); String[] s = sc.nextLine().replace(",", " ").replace("."," ").split(" "); for(String e:s)if(3<=e.length()&&e.length()<=6)w.add(e); boolean f = true; for(String e:w){ if(!f)System.out.print(" "); System.out.print(e); f = false; } System.out.println(); } }