Submission

Status:
[PPPPPPPPPP]

Score: 100

User: mydKN

Problemset: บาร์โค้ด

Language: c

Time: 0.001 second

Submitted On: 2024-10-15 09:57:46

#include<stdio.h>

int len(char str[]){
    int i;
    for(i=0;str[i]!='\0';++i);
    return i;
}

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

int main(){
    char str[20];
    scanf("%s", str);
    int l = 0, r = len(str)-1;
    while(l<r){
        swap(&str[l], &str[r]);
        ++l;
        --r;
    }
    int sum = 0;
    for(int i=0;str[i]!='\0';++i){
        if((i+1)%2 == 0) sum +=(str[i]-'0');
    }
    sum *= 3;
    for(int i=2;str[i]!='\0';++i){
        if((i+1)%2!=0) sum +=(str[i]-'0');
    }
    if((sum + (str[0]-'0')) % 10 == 0) printf("YES");
    else printf("NO");
}