raphael070929 2023. 4. 8. 19:58
#include <stdio.h>
   
int main(void) {
   
   char str[101];
   int i, j=0, n=0;
   scanf("%[^\n]s", str);
   for (i=0; i<strlen(str); i++){
       if (str[j]==108){
           j++;
           if (str[j]==111){
               j++;
               if (str[j]==118){
                   j++;
                   if (str[j]==101){
                       j++;
                       n++;
                   }
               }
           }
           
       }
       else{
           j++;
       }
   }
   printf("%d", n);
    
    
    return 0;
}

최대 글자수가 100인 문자열 str을 입력받습니다.

반복문을 str의 길이만큼 돌려줍니다.

만약 str[j]의 값이 108(아스키 코드로 l)이 되면 j에 1을 더하고 다음 조건문으로 넘어갑니다.

다음 조건문 역시 아스키 코드 111, 118, 101이 맞는지 확인해주고, 다 맞으면 n값에 1을 더합니다.

만약 l이 나오지 않는다면, j에 1을 계속 더하여 l을 찾아줍니다.

마지막으로 n값을 출력합니다.