#include <stdio.h>
#include <string.h>
int is_shifted (char * s, char * goal)
{
if(len_s != len_goal)
{
return 0;
}
char temp [2 * len_s + 1];
strcpy (temp,s);
strcat (temp,s);
return strstr (temp
,goal
) != Null; {
char s [] = "abcde";
char goal [] = "cdeab";
printf("%s\n", is shifted
(s
,goal
) ?
"true" : "false");
strcpy (s, "abcde");
strcpy(goal, "abced");
printf("%s\n", is shifted
(s
,goal
) ?
"true" : "false");
strcpy(s, "abcdefg");
strcpy(goal, "defgabc");
printf("%s\n", is shifted
(s
,goal
) ?
"false" : "true"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KaW50IGlzX3NoaWZ0ZWQgKGNoYXIgKiBzLCBjaGFyICogZ29hbCkKewogICAgaW50IGxlbl9zID0gc3RybGVuKHMpOwogICAgaW50IGxlbl9nb2FsID0gc3RybGVuKGdvYWwpOwogICAgCiAgICBpZihsZW5fcyAhPSBsZW5fZ29hbCkKICAgIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGNoYXIgdGVtcCBbMiAqIGxlbl9zICsgMV07CiAgICBzdHJjcHkgKHRlbXAscyk7CiAgICBzdHJjYXQgKHRlbXAscyk7CiAgICAKICAgIHJldHVybiBzdHJzdHIgKHRlbXAsZ29hbCkgIT0gTnVsbDsKICAgIHsKICAgICAgICBjaGFyIHMgW10gPSAiYWJjZGUiOwogICAgICAgIGNoYXIgZ29hbCBbXSA9ICJjZGVhYiI7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgaXMgc2hpZnRlZChzLGdvYWwpID8gInRydWUiIDogImZhbHNlIik7CiAgICAgICAgCiAgICAgICAgc3RyY3B5IChzLCAiYWJjZGUiKTsKICAgICAgICBzdHJjcHkoZ29hbCwgImFiY2VkIik7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgaXMgc2hpZnRlZChzLGdvYWwpID8gInRydWUiIDogImZhbHNlIik7CiAgICAgICAgCiAgICAgICAgc3RyY3B5KHMsICJhYmNkZWZnIik7CiAgICAgICAgc3RyY3B5KGdvYWwsICJkZWZnYWJjIik7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgaXMgc2hpZnRlZChzLGdvYWwpID8gImZhbHNlIiA6ICJ0cnVlIik7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==
#include <stdio.h>
#include <string.h>
int is_shifted (char * s, char * goal)
{
int len_s = strlen(s);
int len_goal = strlen(goal);
if(len_s != len_goal)
{
return 0;
}
char temp [2 * len_s + 1];
strcpy (temp,s);
strcat (temp,s);
return strstr (temp,goal) != Null;
{
char s [] = "abcde";
char goal [] = "cdeab";
printf("%s\n", is shifted(s,goal) ? "true" : "false");
strcpy (s, "abcde");
strcpy(goal, "abced");
printf("%s\n", is shifted(s,goal) ? "true" : "false");
strcpy(s, "abcdefg");
strcpy(goal, "defgabc");
printf("%s\n", is shifted(s,goal) ? "false" : "true");
}
return 0;
}