Submission

Status:

[PPPP-SSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: SushiCodelnw

Problemset: ตรวจบัตรเครดิต

Language: c

Time: 0.002 second

Submitted On: 2025-09-26 08:29:11

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

int main() {
    char crad[17];
    int sum = 0;
    fgets(crad, 17, stdin);
    for (int i = 0; i < strlen(crad) - 1; i++) {
        int num = crad[i] - '0';
        if (i % 2 == 0) {
            if (num < 5) sum += num * 2;
            else switch (num) {
                case 5: sum += 1; break;
                case 6: sum += 3; break;
                case 7: sum += 5; break;
                case 8: sum += 7; break;
                case 9: sum += 9; break;
            }
        }
        else sum += num;
    }
    if (10 - (sum % 10) % 10 == crad[strlen(crad) - 1] - '0') printf("yes\n");
    else printf("no\n");
    return 0;
}