# include <stdio.h>
int myStrcmp(char s[], char t[]) {
for (; *s == *t; s++, t++) {
if (*s == '\0') return 1;
}
return 0;
}
void myToUpper(char s[]) {
while (*s != '\0') {
if ('a' <= *s && *s <= 'z') {
*s = *s - 32;
}
s++;
}
}
int fuzzyStrcmp(char s[], char t[]){
myToUpper(s);
myToUpper(t);
return myStrcmp(s,t);
}
int main(){
int ans;
char s[100];
char t[100];
ans = fuzzyStrcmp(s,t);
printf("%s = %s -> %d\n",s
,t
,ans
); return 0;
}
IyBpbmNsdWRlIDxzdGRpby5oPgoKaW50IG15U3RyY21wKGNoYXIgc1tdLCBjaGFyIHRbXSkgewogICAgZm9yICg7ICpzID09ICp0OyBzKyssIHQrKykgewogICAgICAgIGlmICgqcyA9PSAnXDAnKSByZXR1cm4gMTsKICAgIH0KICAgIHJldHVybiAwOwp9CnZvaWQgbXlUb1VwcGVyKGNoYXIgc1tdKSB7CiAgICB3aGlsZSAoKnMgIT0gJ1wwJykgewogICAgICAgIGlmICgnYScgPD0gKnMgJiYgKnMgPD0gJ3onKSB7CiAgICAgICAgICAgICpzID0gKnMgLSAzMjsKICAgICAgICB9CiAgICAgICAgcysrOwogICAgfQp9CmludCBmdXp6eVN0cmNtcChjaGFyIHNbXSwgY2hhciB0W10pewogICAgbXlUb1VwcGVyKHMpOwogICAgbXlUb1VwcGVyKHQpOwogICAgcmV0dXJuIG15U3RyY21wKHMsdCk7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgYW5zOwogICAgY2hhciBzWzEwMF07CiAgICBjaGFyIHRbMTAwXTsKICAgIHNjYW5mKCIlcyAlcyIscyx0KTsKICAgIGFucyA9IGZ1enp5U3RyY21wKHMsdCk7CiAgICBwcmludGYoIiVzID0gJXMgLT4gJWRcbiIscyx0LGFucyk7CiAgICByZXR1cm4gMDsKfQo=