길이 N의 문자를 입력받고 올바르게 받아 적은 문자의 개수를 세는 문제
#include <stdio.h>
#include <stdlib.h>
int main(void){
int tc, T;
char *p, *q;
int n, k, i;
scanf("%d", &T);
for(tc=1; tc<=T; tc++){
scanf("%d", &n);
p = (char*)malloc(n+1);
q = (char*)malloc(n+1);
scanf("%s%s", p, q);
k=0;
for(i=0; i<n; i++){
if(p[i]==q[i]) k++;
}
printf("#%d %d\n", tc, k);
}
return 0;
}
n을 입력 받으면 n+1 만큼의 메모리를 할당받는다. 주어진 문자열과 석찬이가 받아쓰는 문자열을 입력 받고 차례대로 비교해 같을 때마다 k를 증가시키면 된다.
'SWEA > [D3]' 카테고리의 다른 글
[D3] SWEA8931 제로 (0) | 2020.11.06 |
---|---|
[D3] SWEA 10505 소득불균형 (0) | 2020.11.06 |
[D3] SWEA 10726 이진수표현 (0) | 2020.11.02 |
[D3] SWEA10059 유효기간 (0) | 2020.09.26 |
[C언어] SWEA 10505 - 소득 불균형 (0) | 2020.09.20 |