Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: theem1502

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

Language: c

Time: 0.002 second

Submitted On: 2025-09-10 22:39:06

#include <stdio.h>



int main() {
    char num[16];
    scanf("%s", &num);
    int lastnumber = num[15];
    char mainnum[15] = {0};
    for (int i = 0; i < 15; i++) {
        mainnum[i] = num[i];
    }    
    int numsum = 0;
    for (int i = 0; i < 15; i++) {
        if (i % 2 == 0) {
            if (mainnum[i] - '0' < 5) {
            int currentdigit = mainnum[i] - '0';
            currentdigit *= 2;
            mainnum[i] = currentdigit + '0';
            }
            else {
            numsum += 1 + ((mainnum[i] - '0' - 5) * 2);
            mainnum[i] = '*';
            }
            
        }

    }

    for (int i = 0; i < 15; i++) {
        if (mainnum[i] <= '9' && mainnum[i] >= '0') {
            numsum += mainnum[i] - '0';
        }
    }



    if (((10 - (numsum % 10)) % 10) == lastnumber - '0') {
        printf("%s", "yes");
    } 
    else {
        printf("%s", "no");
    }

}