aboutsummaryrefslogtreecommitdiff
path: root/qna/gggg123.c
blob: b776e4e3a433cefb02501e08e6a06a5f1b444043 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>

int main()

{
	int x, y, z; //정수 변수 정의
	scanf("%d %d %d", &x, &y, &z); //x, y, z 입력
	int xh, yh, zh; //각 변수의 백의 자리수에 대한 변수 정의
	xh = x/100; //x 백의 자리수
	yh = y/100; //y 백의 자리수
	zh = z/100; //z 백의 자리수

	char ch[3];

	// 각 수의 백의 자리수가 모두 같으면 T
	ch[0] = 'T' * (xh == yh && yh == zh);
	// 두 수의 백의 자리수만 같으면 D
	ch[1] =
		'D' *
		(ch[0] == 0) * /* 근데 모두 같으면 출력하면 안 됨 */
		(xh == yh || yh == zh || zh == xh);
	// 백의 자리수가 모두 다르면 S
	ch[2] = 'S' * (xh != yh && yh != zh && zh != xh);

	//T,D,S를 입력받는 변수 ch를 정의하고 각 조건에 맞는 문자를 대입(조건이 거짓이면 0을 곱해서 무효처리)
	printf("%c%c%c\n", ch[0], ch[1], ch[2]); //ch 출력

	return 0;
}