백준 알고리즘 2941번

spolice·2021년 5월 7일
0

크로아티아 알파벳

풀이과정

  1. sum 선언하고 strlen(str)이 현재 sum으로 설정한다.
  2. 반복문으로 문자열이 null 일 때까지 하나씩 검사
    (1) 문자열에서 인덱스 i가 d, i+1이 z, i+2가 = 이면 sum -1
    (2) 문자열에서 만약 인덱스 i가 l이나 n이고, 인덱스 i+1번째가 j라면 sum -1
    (3) 문자열에서 =이나 -를 발견하면 sum 1개 감소
  3. sum 개수 출력
#include <stdio.h>
#include <string.h>

int main(void)
{
  char str[100];
  
  scanf("%s", str);
  int sum;
  sum = strlen(str);

  for (int i =0; i<strlen(str); i++)
  {
    if(str[i] == 'd' && str[i+1] == 'z' && str[i+2]== '=')
    sum--;
    if((str[i] == 'l' || str[i] == 'n') && str[i+1] == 'j')
    sum--;
    if (str[i] == '-' || str[i] == '=')
    sum--;

  }
  printf("%d", sum);

  return(0);
}
profile
모르는 개 산책

관심 있을 만한 포스트

0개의 댓글