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");
}