반응형

 

 

<코드>

import java.util.*;
public class Main {
	
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

		String S = sc.next();
		int len = S.length();
		int cnt = 0;
		
		for (int i = 0; i < len; i++) {
			char c = S.charAt(i);
			
			if(c == '=' || c == '-') continue;
			
			// "c=", "c-"
			if(c == 'c' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == '=' || next_c == '-') i++; 
				
			}
			
			// "d-"
			if(c == 'd' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == '-') i++;
				
				// "dz="
				if(next_c == 'z' && i < len-2) {
					next_c = S.charAt(i+2);
					if(next_c == '=') i +=2;
				}
				
			}
			
			// "lj"
			if(c == 'l' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == 'j') i++; 
				
			}
			
			// "nj"
			if(c == 'n' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == 'j') i++; 
				
			}
			
			// "s="
			if(c == 's' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == '=') i++; 
				
			}
			
			// "z="
			if(c == 'z' && i < len-1) {
				char next_c = S.charAt(i+1);
				if(next_c == '=') i++; 
				
			}
			
			// "dz="
			if(c == 'd' && i < len-2) {
				char next_c = S.charAt(i+1);
				if(next_c == '=') i++; 
				
			}
			cnt++;
		}
		System.out.println(cnt);
	}
}

 

 

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 

반응형

+ Recent posts