Submission

Status:
[-SSSSSSSSS]

Score: 0

User: Cmoss9

Problemset: บาร์โค้ด

Language: c

Time: 0.002 second

Submitted On: 2024-10-10 09:56:28

#include <stdio.h>

int main () {
    char input[13];
    scanf("%s",input);
    int inputnum[13];
    for (int i = 0;i<13;i++) {
        inputnum[i] = input[i] - '0';
        //printf("%d ",inputnum[i]);
    }
    //printf("\n");
    // reverse
    int reverseinputnum[13];
    for (int i = 0;i<13;i++) {
        reverseinputnum[i] = inputnum[13-i-1];
        //printf("%d ",reverseinputnum[i]);
    }
    //sum even multiply 3
    int sumeven = 0;
    for (int i = 0;i<13;i++) {
        if (i%2==1) {
            sumeven += reverseinputnum[i];
            //printf("%d ",reverseinputnum[i]);
        }
    }
    //printf("%d",sumeven);
    int sumevenmultiply = sumeven*3;
    // sum odd start from 3
    int sumodd = 0;
    for (int i = 2;i<13;i++) {
        if (i%2==0) {
            sumodd += reverseinputnum[i];
        }
    }
    // sumall
    int sumall = sumodd+sumevenmultiply;
    // check
    if ((inputnum[1] + sumall) % 10 == 0) {
        printf("YES");
    }
    else {
        printf("NO");
    }

}