fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int
  5. getr_seq(char *arr, int n, int mid, char *array, int length)
  6. {
  7. int temp = mid;
  8. int i = 0;
  9. int length1 = 0;
  10. while (i < n)
  11. {
  12. if (arr[i] == arr[mid])
  13. {
  14. if (i < temp)
  15. {
  16. array[length] = arr[i];
  17. length++;
  18. }
  19. length1++;
  20. }
  21.  
  22. i++;
  23. mid++;
  24.  
  25. if (i == n)
  26. {
  27. if ((length1 + length) != i)
  28. {
  29. return 0;
  30. }
  31.  
  32. return length;
  33. }
  34. }
  35. }
  36.  
  37. int
  38. func1(char *arr, int n, char *array, int *ret)
  39. {
  40. for (int i = 1; i < n; i++)
  41. {
  42. if (n % i == 0)
  43. {
  44. int mid = n / i;
  45. *ret = getr_seq(arr, n, mid, array, 0);
  46. if (*ret > 0)
  47. {
  48. for (int j = 0; j < *ret; j++)
  49. ;
  50. return *ret;
  51. }
  52. }
  53. }
  54. }
  55.  
  56. void
  57. main()
  58. {
  59. char arr[10] = "abcdeabcde";
  60. int n = strlen(arr) - 1;
  61. char array[n];
  62. int ret = 0;
  63.  
  64. func1((char *)&arr, n, (char *)&array, &ret);
  65. printf("(");
  66. for (int x = 0; x < ret; x++)
  67. {
  68. printf("%c", array[x]);
  69. }
  70. printf(")");
  71. }
Success #stdin #stdout 0s 5536KB
stdin
Standard input is empty
stdout
()