글 작성자: 취업중인 피터팬
728x90

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

코드를 짧게 만들어 볼려고 했지만 실패했습니다. 그래도 돌아가는게 중요하니깐요 ^^

 

정답

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
		String s = sc.next();
		
		int count = s.length();
		
		for(int i = 0; i < s.length(); i++) {
			if(s.charAt(i) == 'c') {
				if(i < s.length()-1) {
					if(s.charAt(i + 1) == '=') {
						count--;
					}else if(s.charAt(i + 1) == '-') {
						count--;
					}
				}
			}
			
			else if(s.charAt(i) == 'd') {
				if(i < s.length()-2) {
					if(s.charAt(i+1) == 'z' && s.charAt(i+2) == '=') {
						count = count - 2;
					}
				}
				if(i < s.length()-1) {
					if(s.charAt(i + 1) == '-') {
						count--;
					}
				}
			}
			else if(s.charAt(i) == 'l') {
				if(i < s.length()-1) {
					if(s.charAt(i+1) == 'j') {
						count--;
					}
				}
			}
			else if(s.charAt(i) == 'n') {
				if(i < s.length()-1) {
					if(s.charAt(i+1)=='j') {
						count--;
					}
				}
			}
			else if(s.charAt(i) == 's') {
				if(i < s.length()-1) {
					if(s.charAt(i+1) == '=') {
						count--;
					}
				}
			}
			else if(s.charAt(i) == 'z') {
				if(i == 0) {
					if(i < s.length()-1) {
						if(s.charAt(i + 1) == '=') {
							count--;
						}
					}	
				}else if(i > 0) {
                    if(s.charAt(i-1) != 'd'){
					    if(i < s.length()-1) {
						    if(s.charAt(i + 1) == '=') {
							    count--;
						    }
					    }
                    }
				}
			}
			
		}
		
		System.out.println(count);
    }
}