Submission

Status:
[PPPPPPPPPP]

Score: 100

User: kami

Problemset: บาร์โค้ด

Language: cpp

Time: 0.001 second

Submitted On: 2024-10-17 01:13:25

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

void swap(char *a, char *b){
    char tmp = *a;
    *a = *b;
    *b = tmp;
}

void reverse(char d[]){
    int f = 0, l = strlen(d) - 1;
    while(f < l){
        swap(&d[f],&d[l]);
        f++;
        l--;
    }
}

int main(){
    int sum = 0;
    char d[14];
    scanf("%s",d);
    for(int i = 0; i < 12; i++){
        int value = d[i] - '0';
        if(i%2 == 1){
            sum += value * 3;
        }
        else{
            sum += value * 1;
        }
    }
    sum += d[12] - '0';
    if(sum%10 == 0){
        printf("YES");
    }
    else{
        printf("NO");
    }
}