[백준] 2941 : 크로아티아 알파벳 - Java

길 잃은 까마귀·2022년 9월 14일
0

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


  • 문제

  • 풀이

나같은 경우는 모든 조건을 직접 써서 풀었다.

아래코드에서 주의할점은 for문에서 i=0이 아닌 1에서 시작하는것이다. 만약 0으로 시작하게 되면 중간에 만나게 되는 chatAt(i-1)에서 인덱스범위값 오류로 실행되지 않을 것이다.


  • 코드
import java.io.*;

class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String s = br.readLine();
		int cnt = 1;
		for (int i = 1; i < s.length(); i++) {
			cnt++;
			if (s.charAt(i) == '=' && s.charAt(i - 1) == 'c') {
				cnt--;
			} else if (s.charAt(i) == '-' && s.charAt(i - 1) == 'c') {
				cnt--;
			} else if ((s.charAt(i - 1) == 'l' || s.charAt(i - 1) == 'n') && s.charAt(i) == 'j') {
				cnt--;
			} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 'z' && i > 1) {
				if (s.charAt(i - 2) == 'd') {
					cnt -= 2;
				} else
					cnt--;
			} else if (s.charAt(i) == '-' && s.charAt(i - 1) == 'd') {
				cnt--;
			} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 's') {
				cnt--;
			} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 'z') {
				cnt--;
			}
		}
		System.out.println(cnt);
	}
}
profile
코딩 고수가 될 사람

0개의 댓글