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();
	}
}