관리 메뉴

cococo-coding

2490번. 윷놀이 (c++풀이) 본문

[BOJ] 코드 모음/C++_learning 문제집

2490번. 윷놀이 (c++풀이)

_dani 2023. 12. 3. 20:21

최종코드

#include <iostream>
using namespace std;

int main() {
    //1. 윷짝의 상태를 입력받는다.
    //2. 상태에 따라 결과를 출력한다.

    //1
    int num[4];
    
     for(int i=0; i<3; i++){//세 케이스 입력받기 
        int sum=0; 
        char result;
         
       int a,b,c,d; //윷짝 상태 입력받기
        cin >> a >> b>> c>> d;
        sum=a+b+c+d;

        //2
        switch(sum){
         case 0: cout <<'D'<<endl; break;
         case 1: cout <<'C'<<endl; break;
         case 2: cout <<'B'<<endl; break;
         case 3: cout <<'A'<<endl; break;
         default: cout <<'E'<<endl; break;
        }
     }    
    return 0;
}

이 문제의 경우 여러가지 방법으로 풀 수 있다.

 

최종코드에서는 윷짝 상태를 abcd 변수들로 한꺼번에 입력받았지만, 이를 배열로 입력받을 수도 있고

결과를 출력할 때(도개걸윷모를 판단하는 과정)도 switch문말고 if-else문을 이용해댜 된다.

또한 나는 sum으로 0과 1을 모조리 더해서 그에 따른 값에 결과를 출력했지만,

처음에는 1과 0을 각각 one과 zero 변수로 하나씩 카운트해서 one값에 따라 결과를 출력하기도 했다.

 

여러가지 방법으로 다양하게 풀 수 있으니 계속 코드를 고쳐가면서 풀어보자.

2023.12.03