일상

2954 : 창영이의 일기장

STUDYING,,, 2021. 8. 17. 11:38
package day0817;

import java.util.Scanner;

public class Algo1_대전_4반_민선규 {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in); // 문자열을 받을 스캐너 선언
		String str = sc.nextLine(); // 문자열은 str에 저장

		char[] arr = new char[str.length()]; // char형 배열을 선언

		arr = str.toCharArray(); // char형 배열에 str넣기

		for (int i = 0; i < arr.length; i++) { // char배열에서 p가 나왔으며, 앞뒤로 같은 모음이 있는 경우를 탐색
			if (arr[i] == 'p' && i+1<arr.length && i-1>=0) {
				if (arr[i - 1] == 'o' && arr[i + 1] == 'o') { // char배열에서 p가 나왔으며, 앞뒤로 o가 나온 경우를 탐색 하여 p와 뒤에 모음을 없애기
					arr[i] = ' ';
					arr[i + 1] = ' ';
				}
				if (arr[i - 1] == 'a' && arr[i + 1] == 'a') { // char배열에서 p가 나왔으며, 앞뒤로 a가 나온 경우를 탐색 하여 p와 뒤에 모음을 없애기
					arr[i] = ' ';
					arr[i + 1] = ' ';
				}
				if (arr[i - 1] == 'e' && arr[i + 1] == 'e') { // char배열에서 p가 나왔으며, 앞뒤로 e가 나온 경우를 탐색 하여 p와 뒤에 모음을 없애기
					arr[i] = ' ';
					arr[i + 1] = ' ';
				}
				if (arr[i - 1] == 'i' && arr[i + 1] == 'i') { // char배열에서 p가 나왔으며, 앞뒤로 i가 나온 경우를 탐색 하여 p와 뒤에 모음을 없애기
					arr[i] = ' ';
					arr[i + 1] = ' ';
				}
				if (arr[i - 1] == 'u' && arr[i + 1] == 'u') { // char배열에서 p가 나왔으며, 앞뒤로 u가 나온 경우를 탐색 하여 p와 뒤에 모음을 없애기
					arr[i] = ' ';
					arr[i + 1] = ' ';
				}
			}
		}
		for (int i = 0; i < arr.length; i++) {
			if (i + 1< arr.length && i + 2 < arr.length) {
				if (arr[i] == ' ') { // 공백이 연속 세 개 나온경우는 앞서 p와 뒤에 모음을 삭제한 경우에다가 원래 입력된 공백이므로 입력된 공백을 출력해고 continue로
										// 넘어간다.
					if (arr[i + 1] == ' ') {
						if (arr[i + 2] == ' ') {
							System.out.print(' ');
							continue;
						}
					}
				}
			}
			if (i + 1< arr.length) {
			if (arr[i] == ' ') { // 공백이 연속 두 개 나온경우는 앞서 p와 뒤에 모음을 삭제한 경우 이므로 i를 +1 해주고 continue로 넘어간다.
				if (arr[i + 1] == ' ') {
					i += 1;
					continue;
				}
			}
			}
			System.out.print(arr[i]); // 위 조건에 걸리지 않는 것은 바로 출력한다.

		}

	}
}

'일상' 카테고리의 다른 글

[일상] 알고리즘 다시 시작,,,  (5) 2021.10.01
2839: 설탕 배달  (0) 2021.08.18
2309 : 일곱 난쟁이  (0) 2021.08.17
11399 : ATM  (0) 2021.08.16
3985 : 롤 케이크  (0) 2021.08.16