#include <stdio.h>
#define INPUT_MAX 15
int count[4][14];
void counting(char c1, char c2, char c3)
{
int mark, number;
switch (c1) {
case 'S':
mark = 0;
break;
case 'D':
mark = 1;
break;
case 'H':
mark = 2;
break;
case 'C':
mark = 3;
break;
}
number = (c2 - '0') * 10 + (c3 - '0');
count[mark][number]++; // 해당 배열 체크
count[mark][0]--; // 해당 배열 숫자
}
int main()
{
freopen("input.txt", "r", stdin);
int T, test_case;
char input[INPUT_MAX + 2], *index;
scanf("%d", &T);
for (test_case = 1; test_case <= T; test_case++) {
int i, j, error;
error = 0;
for (i = 0; i < 4; i++) {
count[i][0] = 13;
for (j = 1; j <= 13; j++) {
count[i][j] = 0;
}
}
scanf("%s", input);
index = input;
while (*index != '\0') {
char c1, c2, c3;
c1 = *(index++); // 포인터 변수 활용해서 하나씩 문자열 불러오기
c2 = *(index++);
c3 = *(index++);
counting(c1, c2, c3);
}
for (i = 0; i < 4; i++) {
for (j = 1; j <= 13; j++) {
if (count[i][j] >= 2)
error = 1;
}
}
if (error) {
printf("ERROR\n");
}
else {
for (i = 0; i < 4; i++)
printf("%d ", count[i][0]);
printf("\n");
}
}
return 0;
}
댓글