끄적끄적 코딩
article thumbnail
728x90

시계의 시침과 분침이 가능한 경우인지 불가능한지 찾는 문제입니다.

시침은 30도 마다 1시간씩 증가합니다.
이는 15도는 30분을 의미하며 5도는 10분을 의미합니다.

이처럼 분침을 결정하는 시침의 요소는 30분에서 결정됩니다.
그래서 시침 % 30을 해주므로서 분침과 비교할 수 있습니다.

0~29의 값이 분침을 나타내며 이는 360 / 30을 하면 12가 나옵니다.
0~29의 * 12를 하게 되면 분침의 각도가 나오는것으로 판단할 수 있습니다.

 

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) 
{
	int x, y;
	int z;

	cin >> x >> y;

	z = x % 30;

	if (z * 12 == y) {
		cout << "O" << endl;
	}
	else {
		cout << "X" << endl;
	}

	return 0;
}

검색 태그