Post List

[BOJ] 백준 2941 크로아티아 알파벳

[BOJ] 백준 2941 크로아티아 알파벳



문제 링크 : https://www.acmicpc.net/problem/2941


이 문제는 문자열을 받고, 그 문자열이 크로아티아 알파벳이면 그 개수를 출력하면 되는 문제 입니다.
if - else 문으로 풀었습니다.


소스 코드 :
#include 
#include 
using namespace std;

int main() {
 string s;
 cin >> s;
 int cnt = 0;
 for (int i = 0; i < s.length(); i++) {
  if (s[i] == 'c') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == '=') {
     cnt++; i += 1;
     continue;
    }
    else if (s[i + 1] == '-') {
     cnt++; i += 1;
     continue;
    }
   }
  }
  else if (s[i] == 'd') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == 'z') {
     if (i + 2 < s.length()) {
      if (s[i + 2] == '=') {
       cnt++; i += 2;
       continue;
      }
     }
     
    }
    else if (s[i + 1] == '-') {
     cnt++; i += 1;
     continue;
    }
   }
  }
  else if (s[i] == 'l') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == 'j') {
     cnt++; i += 1;
     continue;
    }
   }
  }
  else if (s[i] == 'n') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == 'j') {
     cnt++; i += 1;
     continue;
    }
   }
  }
  else if (s[i] == 's') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == '=') {
     cnt++; i += 1;
     continue;
    }
   }
  }
  else if (s[i] == 'z') {
   if (i + 1 < s.length()) {
    if (s[i + 1] == '=') {
     cnt++;
     i += 1;
     continue;
    }
   }
  }
  cnt++;
 }
 cout << cnt << endl;

}

댓글