ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가위바위보게임
    algorism 2020. 1. 14. 20:26

    A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고,
    B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.
    가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
    예를 들어 N=5이면

    두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램
    을 작성하세요.


    입력설명
    첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
    두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
    세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.


    출력설명
    각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.

     

    입력예제 

    5
    2 3 3 1 3
    1 1 2 2 3


    출력예제 
    A
    B
    A
    B
    D

     

    #include<iostream>
    #include<vector>
    //1가위 2바위 3보
    using namespace std;
    
    int main() {
    	
    	int  N=0;
    	cin >> N;
    	vector<int> a(N);
    	vector<int> b(N);
    	for (int i = 0; i < N; i++)
    	{
    		cin >> a[i];
    	}
    	for (int i = 0; i < N; i++)
    	{
    		cin >> b[i];
    	}
    
    	for (int i = 0; i < N; i++)
    	{
    		if (a[i] > b[i] && (a[i] == 2 || a[i] == 1) && (b[i] == 2 || b[i] == 1))//가위1 바위2 a승
    		{
    			cout << "A" << endl;
    		}
    		else if (a[i] < b[i] && (a[i] == 2 || a[i] == 1) && (b[i] == 2 || b[i] == 1))//가위 1 바위2 b승
    		{
    			cout << "B" << endl;
    		}
    		
    		//
    		else if (a[i] > b[i] && (a[i] == 3 || a[i] == 2) && (b[i] == 3 || b[i] == 2))//바위2 보3 a승
    		{
    			cout << "A" << endl;
    		}
    
    		else if (a[i] < b[i] && (a[i] == 3 || a[i] == 2) && (b[i] == 3 || b[i] == 2))//바위2 보3 b승
    		{
    			cout << "B" << endl;
    		}
    
    		//
    		else if (a[i] < b[i] && (a[i] == 3 || a[i] == 1) && (b[i] == 3 || b[i] == 1))//가위1 보3 a승
    		{
    			cout << "A" << endl;
    		}
    
    		else if (a[i] > b[i] && (a[i] == 3 || a[i] == 1) && (b[i] == 3 || b[i] == 1))//가위1 보3 a승
    		{
    			cout << "B" << endl;
    		}
    
    		//
    		else if (a[i] == b[i])//비김
    		{
    			cout << "D" << endl;
    		}
    
    
    
    	}
    
    }

    'algorism' 카테고리의 다른 글

    3의 갯수 구하기  (0) 2020.01.14
    카드게임  (0) 2020.01.14
    DFS - 부분집합구하기  (0) 2020.01.12
    재귀함수 - 2진수출력  (0) 2020.01.10
    재귀함수 알고리즘-STACK으로  (0) 2020.01.10
Designed by Tistory.