diff options
Diffstat (limited to 'rushs/evalexpr/palindrome')
| -rw-r--r-- | rushs/evalexpr/palindrome/palindrome.c | 47 | ||||
| -rw-r--r-- | rushs/evalexpr/palindrome/palindrome.h | 6 |
2 files changed, 0 insertions, 53 deletions
diff --git a/rushs/evalexpr/palindrome/palindrome.c b/rushs/evalexpr/palindrome/palindrome.c deleted file mode 100644 index 2ecacfd..0000000 --- a/rushs/evalexpr/palindrome/palindrome.c +++ /dev/null @@ -1,47 +0,0 @@ -#include "palindrome.h" - -#include <stddef.h> - -int palindrome(const char *s) -{ - if (s == NULL) - { - return 0; - } - - if (*s == '\0') - { - return 1; - } - - const char *p = s; - while (*p) - { - p++; - } - p--; - - while (p > s) - { - while ((*p < '0' || (*p > '9' && *p < 'A') || (*p > 'Z' && *p < 'a') - || *p > 'z') - && p > s) - { - p--; - } - while ((*s < '0' || (*s > '9' && *s < 'A') || (*s > 'Z' && *s < 'a') - || *s > 'z') - && p > s) - { - s++; - } - if (*p != *s) - { - return 0; - } - p--; - s++; - } - - return 1; -} diff --git a/rushs/evalexpr/palindrome/palindrome.h b/rushs/evalexpr/palindrome/palindrome.h deleted file mode 100644 index 8595911..0000000 --- a/rushs/evalexpr/palindrome/palindrome.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef PALINDROME_H -#define PALINDROME_H - -int palindrome(const char *s); - -#endif /* !PALINDROME_H */ |
