상세 컨텐츠

본문 제목

[백준]BOJ_브3_2490 윷놀이_C언어

알고리즘/C

by 셉인 2022. 9. 8. 23:25

본문

728x90

 

2490번: 윷놀이 (acmicpc.net)

 

2490번: 윷놀이

우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한

www.acmicpc.net

#include <stdio.h>

int main() {
    int A = 0, zerocnt = 0;
    
    for (int j = 0; j < 3; j++) {
        zerocnt = 0;
        for (int i = 0; i < 4; i++) {
            scanf("%d ", &A);
            if (A == 0) {
                zerocnt++;
            }
        }
        if (zerocnt == 1)
        {
            printf("A\n");
        }
        else if (zerocnt == 2)
        {
            printf("B\n");
        }
        else if (zerocnt == 3)
        {
            printf("C\n");
        }
        else if (zerocnt == 4)
        {
            printf("D\n");
        }
        else if (zerocnt == 0)
        {
            printf("E\n");
        }
        


    }

    return 0;
}

오류

계속 저렇게 오류가 나와서 .. 

안되는 줄 알았는데 visualstudio오류인것 같다..

맞았습니다로 휴 ~

 

<코드해석>

zero count로 0의 개수를 세준다. 

0의 개수가 0개, 1,2,3,4개로 각각 어떤것인지 할당해준다 .

if문을 이용해서 0의 개수만큼zero count 해준다.

for문을 이용해서 1줄씩 총 3줄 값을 내도록 해주었다.

대신 다음줄로 넘어갈 때 zero count는 0이 되도록 해주었다.

그래야 2번째로 던졌을때는 어떤 것인지 알 수 있기 때문이다. 

각 if문마다 printf로 해주었다. 

(이를 배열로 해주는 것보다 훨씬 쉽게 해결할 수 있었다.)

 

***배열 안써도 되면 쓰지말것!

배열보다 printf로 간단히 구현할 수 있는지 생각할 것

728x90

관련글 더보기

댓글 영역