CS/Algorithm
[JAVA / 백준 : 2941] 크로아티아 알파벳
yujindonut
2021. 7. 28. 22:59
728x90
조건
크로아티아 문자가 2개인 경우도 3개인 경우도 있다!
처음에는 조건을 제대로 못 읽어서, 2개인 경우에만 확인하는 경우만 생각해버렸다.
크로아티아 문자인 경우는, 한 단어로 치고 다음 문자로 넘어가야하니까, while문으로 생각했다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String array = scan.next();
int count = 0;
int i = 0;
while (i < array.length()) {
if(i <= array.length() - 2) {
if (array.charAt(i) == 'c') {
if (array.charAt(i + 1) == '=') {
count++;
i += 2;
continue;
}
if (array.charAt(i + 1) == '-') {
count++;
i += 2;
continue;
}
}
else if (array.charAt(i) == 'd') {
if (array.charAt(i + 1) == '-') {
count++;
i += 2;
continue;
}
}
else if (array.charAt(i) == 'l') {
if (array.charAt(i + 1) == 'j') {
count++;
i += 2;
continue;
}
}
else if (array.charAt(i) == 'n') {
if (array.charAt(i + 1) == 'j') {
count++;
i += 2;
continue;
}
}
else if (array.charAt(i) == 's') {
if (array.charAt(i + 1) == '=') {
count++;
i += 2;
continue;
}
}
else if (array.charAt(i) == 'z') {
if (array.charAt(i + 1) == '=') {
count++;
i += 2;
continue;
}
}
}
if(i <= array.length() - 3) {
if (array.charAt(i) == 'd') {
if (array.charAt(i + 1) == 'z') {
if (array.charAt(i + 2) == '=') {
count++;
i += 3;
continue;
}
}
}
}
count++;
i++;
}
System.out.println(count);
scan.close();
}
}
728x90