문제
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 |
---|