Я использую CodeSignal для проверки своих возможностей кодирования, но я столкнулся с проблемой.
Сейчас я пытаюсь проверить, является ли строка палиндромом.
Я уже написал код, который должен работать, но 1 контрольный пример не проходит. Итак, 19/20
тестовые случаи работают правильно, а последний - нет (не уверен, какой из них скрыт, чтобы предотвратить жесткое кодирование).
checkPalindrome(char * inputString) {
char temp[strlen(inputString) + 1];
int d = 0;
for (int i = strlen(inputString) - 1; i >= 0; i--, d++)
temp[d] = inputString[i];
if (strcmp(temp, inputString) == 0)
return 1;
else return 0;
}
Я не уверен, почему 1 тестовый пример продолжает терпеть неудачу, я протестировал большое количество строк в CodeBlocks, и они кажутся правильными.