https://www.acmicpc.net/problem/4659
나의풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String temp="";
String a="",b="",c="";
int opt1=0;//1이어야 품질 기준을 만족한것.2는 불가.
int opt2=0;
int opt3=0;
List<String> m=new ArrayList<>();
m.add("a");
m.add("e");
m.add("i");
m.add("o");
m.add("u");
while((temp= br.readLine()) != null && !temp.equals("end")){
opt1=0; opt2=0; opt3=0;
a=String.valueOf(temp.charAt(0));
if(temp.length() >= 1){
if(m.contains(a)){
opt1=1;
}
}
if(temp.length() >= 2){
b=String.valueOf(temp.charAt(1));
if(m.contains(b)){
opt1=1;
}
if(!((a+b).equals("ee")||(a+b).equals("oo")) && a.equals(b)){
opt3=2;
}
}
if(temp.length() >= 3){
b=String.valueOf(temp.charAt(1));
for(int i=2; i< temp.length(); i++){
c=String.valueOf(temp.charAt(i));
if(m.contains(c)){
opt1=1;
}
if((m.contains(a) && m.contains(b) && m.contains(c))||
(!m.contains(a) && !m.contains(b) && !m.contains(c))
){
opt2=2;
}
if(!((b.equals("e") && c.equals("e")) || (b.equals("o") && c.equals("o"))) && b.equals(c)){
opt3=2;
}
a=b;
b=c;
}
}
if(opt1==0 || opt2==2 || opt3==2){
System.out.println("<"+temp+"> is not acceptable.");
}else{
System.out.println("<"+temp+"> is acceptable.");
}
}
}
}
'코테풀이' 카테고리의 다른 글
[프로그래머스] 프로그래머스 예상 대진표 자바 풀이 (LEVEL 2) (0) | 2023.01.27 |
---|---|
[백준] BOJ - 1446 지름길 자바 풀이 (실버1) (0) | 2023.01.20 |
[프로그래머스] 최댓값과 최솟값 자바 풀이 (level 2) (0) | 2023.01.17 |
[백준] BOJ - 5073 (브론즈3) 삼각형과 세 변 자바 풀이 (0) | 2023.01.17 |
[백준] BOJ 1515 (실버3) 수 이어 쓰기 자바 풀이 (0) | 2023.01.17 |