Submission

Status:

[PPPPP-SSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: asdasd

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

Language: c

Time: 0.002 second

Submitted On: 2025-10-11 10:36:40

#include <stdio.h>
int main(){
    char num[17];
    int rev[15];
    int new[50];
    int sum = 0;
    scanf("%s",num);
    for(int i = 0 ; i < 15 ; i++){
        rev[14-i]=num[i]-'0';
    }
    int last = num[15]-'0';
    for(int i = 0 ; i<49 ; i++){
        new[i] = 0;
    }
    for(int i = 0 ; i<15 ; i++){
        new[i] = rev[i];
        if((i+1)%2!=0){
            new[i]=new[i]*2;
        }
    }
    for(int i = 0 ; i < 15 ; i++){
        if(new[i]>=10){
            new[i+15]=new[i]%10;
            new[i]=1;
        }
    }
    for(int i = 0 ; i < 29 ; i++){
        sum+=new[i];
    }
    if((10-(sum%10))%10==last){
        printf("yes");
    }
    else{
        printf("no");
    }
    return 0;
}