Palindrome!

想當年,高中程式設計上機考最後一題就是迴文,當時能帶大抄,剛好有迴文所以就直接貼上了,
記得打了一堆自己不太懂的程式碼。當時我左邊的同學霸氣不帶大抄,雖然他最後一題沒寫出來,不過卻令我相當佩服呢。

啊,完蛋,是字串反轉還是迴文判斷啊@@,算了,小時候的事了(x

因應時節(?),所以寫了一個簡單的迴文檢測程式。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[]) {
    char *s = strdup(argv[1]);
    int len = strlen(s);
    int mid = len / 2;
    for (int i = 0; i < mid; i++) {
        if (s[i] != s[len - 1 - i]) {
            printf("Not Palindrome QuQ\n");
            goto exit;
        }
    }
    printf("Palindrome! OuO\n");
exit:
    free(s);
    return 0;
}
$ gcc -o palindrome palindrome.c
$ ./palindrome 20200202
Palindrome! OuO

$ ./palindrome 20200203
Not Palindrome QuQ

下次迴文,要等到 20211202。再下一次,20300302。