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;
}
|