코딩테스트/구름

구름 Level C++ 1LV 가위바위보

sky하연 2024. 3. 14. 00:05

문제

5명이서 가위바위보

이긴 사람의 수를 출력

#include <iostream>
using namespace std;
int main() {//1 = 가위, 2 = 바위, 3= 보
	int hand[5];
	int count[3] = {0,0,0};
	
	for(int i = 0; i < 5; i++){
		cin >> hand[i];
	}
	
	for(int i = 0; i< 5; i++){
		count[hand[i]-1]++;
	}
	
	if(count[0] > 0 && count[1] > 0 && count[2] > 0){
		cout << "0";
		return 0;
	}
	if(count[0] == 5 || count[1] == 5 || count[2] == 5){
		cout<<"0";
		return 0;
	}
	for(int i = 0; i < 3; i++){
		if(count[i] == 0){
			if(i == 0) cout<<count[2];
			else cout << count[i-1];
		}
	}
	return 0;
}

 

가위,바위,보가 연속된 수로 받아지는 덕분에 배열을 따로 선언하여 계산하였다.

배열3개를 만들어 각 수에 매칭되게 개수를 증가시킨후 개수에 따라 결과값을 출력하게 하였다

 

'코딩테스트 > 구름' 카테고리의 다른 글

구름 LEVEL C++ 1LV 인공지능 청소기  (0) 2024.03.14