Bonapity Gym-101028B
标签:水题
/*
题意:p, P, b, B 是等价的, i, I, e, E也是等价的, 其它所有的字母不区分大小写, 判断两个字符串是否相等
注意: uppercase and lowercase for a certain letter are similar(大坑)
*/
#include <stdio.h>
#include <string.h>
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
char a[105], b[105];
scanf("%s %s", a, b);
if(strlen(a) != strlen(b)) printf("No\n");
else
{
for(int i = 0; i < strlen(a); i++) //大写变小写
{
if(a[i] < 'a') a[i] += 32;
if(b[i] < 'a') b[i] += 32;
}
//printf("%s %s\n", a, b);
for(int i = 0; i < strlen(a); i++)
{
if(a[i] == 'b') a[i] = 'p'; //b->p
if(b[i] == 'b') b[i] = 'p';
if(a[i] == 'i') a[i] = 'e'; //i->e
if(b[i] == 'i') b[i] = 'e';
}
//经过处理后, b, B, p, P 只有 p 一种存在;同样, i, I, e, E 只有 e 存在, 直接判断是否相等
if(strcmp(a, b) == 0) printf("Yes\n");
else printf("No\n");
}
}
return 0;
}