본문 바로가기
programming/알고리즘 풀이

백준(Baekjoon)_5586번 문제풀이

by 몽구스_ 2020. 3. 2.
728x90

저번에 문자열 정답비율60퍼인거 3시간동안 쩔쩔대서

그냥 78퍼로 했는데 15분컷..

 

너무 코딩에 겁내지말자 몽구스야

 

#include <stdio.h>
int main(void)
{
    int i, j_sum = 0, i_sum = 0;
    char str[10000];

    scanf("%s", str);

    for(i = 0; str[i] != '\0'; i++)
    {
        if(str[i] == 'J'){
            if(str[i + 1] == 'O' && str[i + 1] != '\0'){
                if(str[i + 2] == 'I' && str[i + 2] != '\0')
                    j_sum++;
            }
        }
        if(str[i] == 'I'){
            if(str[i + 1] == 'O' && str[i + 1] != '\0'){
                if(str[i + 2] == 'I' && str[i + 2] != '\0')
                    i_sum++;
            }
        }
    }

    printf("%d\n%d", j_sum, i_sum);
}

 

 

 

 

if문으로만 풀다보니 내가 보기에도 코드 좀 더러움

근데 일단 내가 알아보면 되니까.

 

 

/0301

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.

댓글