[백준] 8958

UtsTem·2022년 8월 21일

백준 문제풀이

목록 보기
5/5

💻 문제 :

🧑‍💻 사용 언어: C99

✍️ 정답:

#include<stdio.h>
#include<string.h>
int main(){
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		char a[81];
		int check=1,sum=0; 
		scanf("%s",&a);
		for(int j=0;j<strlen(a);j++){
			if(a[j]=='O'){
				sum+=check;
				check++;
			}
			else{
				check = 1;
			}
		}
		printf("%d\n",sum);
	}
}

다른 사람 하는 거 보는데 깔쌈해서..
어떻게 이런 생각을 할까?

🔪 내가 한 짓:

#include <stdio.h>
#include <string.h>

int main(void)
{
    int num, i, j, k, result=0;
    char ary[80];
    scanf("%d", &num);
    for(i=0; i<num; i++){
        result = 0;
        scanf("%s", ary);
        for(j=0; j<strlen(ary); j++){
            if (ary[j] =='O'){
                result +=1;
                for(k=1; k<strlen(ary); k++){
                    if (ary[j-k] != 'O') break;
                    else result +=1;
                }
            }
            else result +=0;
        }
        printf("%d\n", result);
           
    }   
    
    
    return 0;
}

내가 한 게 틀린 건 아님
그치만 너무 지저분하달까,,^^
약간 구멍 틀어막기식 코드
코드 예쁘게 짜는 법 좀요..

profile
패기와 만용 그 사이에 있는 사람입니다

0개의 댓글