[BOJ] 16675 두 개의 손

GirlFriend-Yerin·2020년 8월 27일
0

알고리즘

목록 보기
101/131

Note

민성이랑 태경이가 양손 가위바위보를 할때 누가 이길지 판단해주는 프로그램을 작성하자

소스코드

#include <iostream>

using namespace std;

// A - Win ( 1 ) , B - Win ( -1 ) Draw ( 0 )
int win(char a, char b)
{
	if (a == 'R')
	{
		if (b == 'S')
			return 1;
		else if (b == 'R')
			return 0;
		else
			return -1;
	}
	else if (a == 'S')
	{
		if (b == 'S')
			return 0;
		else if (b == 'R')
			return -1;
		else
			return 1;
	}
	
	if (b == 'S')
		return -1;
	else if (b == 'R')
		return 1;

	return 0;
}


int main()
{
	char left[2];
	char right[2];

	cin >> left[0] >> left[1] >> right[0] >> right[1];

	if (left[0] == left[1]) {

		int res1 = win(left[0], right[0]);
		int res2 = win(left[0], right[1]);

		if (res1 == -1 || res2 == -1)
			cout << "TK";
		else if (res1 == 0 || res2 == 0)
			cout << "?";
		else
			cout << "MS";
	}
	else if (right[0] == right[1])
	{
		int res1 = win(left[0], right[0]);
		int res2 = win(left[1], right[1]);

		if (res1 == 1 || res2 == 1)
			cout << "MS";
		else if (res1 == 0 || res2 == 0)
			cout << "?";
		else
			cout << "TK";
	}
	else
		cout << "?";

	return 0;
}

2019-03-31 23:22:52에 Tistory에서 작성되었습니다.

profile
개발할때 가장 행복한 개발자입니다.

0개의 댓글