Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: winkawin2552

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

Language: c

Time: 0.002 second

Submitted On: 2025-10-10 10:31:08

#include <stdio.h>

int cal_sum(int size, char word[]){
    int sum = 0;
    for(int i = 0; i< size ; i++){
        if(i %2==0){
            int check = (word[size-i-1] - '0') *2;
            if(check >=10) sum+= check /10 + check %10;
            else sum+= check;
        }else sum +=word[size-i-1]- '0';
    } return sum;
}

int main() {
    char num[17];
    scanf("%s", num);
    char keep = num[15];
    int n = cal_sum(15, num);
    if(((10 - (n % 10)) %10) == (keep-'0')) printf("yes");
    else printf("no");

    return 0;
}