Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: evevevie

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

Language: c

Time: 0.002 second

Submitted On: 2025-10-02 14:40:20

#include <stdio.h>
int main(){
    char card[16];
    int i, sum=0, recard[15], lastdig, det;
    scanf("%s", &card);
    lastdig=card[15]-48;
    card[15]=0;
    for(i=0;i<15;i++){
        recard[i]=card[i]-48;
    }
    for(i=0;i<15;i++){
        if(i%2==0){
            recard[i]=recard[i]*2;
        }
    }
    for(i=0;i<15;i++){
        if(recard[i]>9){
            sum+=recard[i]%10;
            sum+=recard[i]/10;
        } else{
            sum+=recard[i];
        }
    }
    det=sum%10;
    det=10-det;
    det=det%10;
    if(det==lastdig){
        printf("yes");
    } else {
        printf("no");
    }
}