#include <stdio.h>
int fuzzyStrcmp(char s[], char t[]) {
int i = 0;
int ans = 1;
while (1) {
if (s[i] == '\0' && t[i] == '\0') {
break;
}
if (s[i] == '\0' || t[i] == '\0') {
ans= 0;
break;
}
if (s[i] != t[i] && s[i] - 32 != t[i] && s[i] + 32 != t[i]) {
ans= 0;
break;
}
i++;
}
return ans;
}
int main() {
int ans;
char s[100];
char t[100];
ans = fuzzyStrcmp(s, t);
printf("%s = %s -> %d\n", s
, t
, ans
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZnV6enlTdHJjbXAoY2hhciBzW10sIGNoYXIgdFtdKSB7CiAgICBpbnQgaSA9IDA7CiAgICBpbnQgYW5zID0gMTsKCiAgICB3aGlsZSAoMSkgewogICAgICAKICAgICAgICBpZiAoc1tpXSA9PSAnXDAnICYmIHRbaV0gPT0gJ1wwJykgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIAogICAgICAgIGlmIChzW2ldID09ICdcMCcgfHwgdFtpXSA9PSAnXDAnKSB7CiAgICAgICAgICAgIGFucz0gMDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChzW2ldICE9IHRbaV0gJiYgc1tpXSAtIDMyICE9IHRbaV0gJiYgc1tpXSArIDMyICE9IHRbaV0pIHsKICAgICAgICAgICAgYW5zPSAwOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgfQogICAgcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgYW5zOwogICAgY2hhciBzWzEwMF07CiAgICBjaGFyIHRbMTAwXTsKICAgIAogICAgc2NhbmYoIiVzICVzIiwgcywgdCk7CiAgICBhbnMgPSBmdXp6eVN0cmNtcChzLCB0KTsKICAgIHByaW50ZigiJXMgPSAlcyAtPiAlZFxuIiwgcywgdCwgYW5zKTsKCiAgICByZXR1cm4gMDsKfQo=