문제 번호 2941번 : 크로아티아 알파벳 - JAVA [자바]
728x90
https://www.acmicpc.net/problem/2941
코드를 짧게 만들어 볼려고 했지만 실패했습니다. 그래도 돌아가는게 중요하니깐요 ^^
정답
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);
}
}
'알고리즘 > 백준 문제 및 정답' 카테고리의 다른 글
문제 번호 1712번 : 손익분기점 - JAVA [자바] (0) | 2021.12.26 |
---|---|
문제 번호 1316번 : 그룹 단어 체커 - JAVA [자바] (0) | 2021.12.26 |
문제 번호 5622번 : 다이얼 - JAVA [자바] (2) | 2021.12.23 |
문제 번호 2908번 : 상수 - JAVA [자바] (0) | 2021.12.22 |
문제 번호 1152번 : 단어의 개수 - JAVA [자바] (0) | 2021.12.22 |