Submission
Status:
[-SSSSSSSSS]
Score: 0
User: Cmoss9
Problemset: บาร์โค้ด
Language: c
Time: 0.002 second
Submitted On: 2024-10-09 11:06:43
#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]);
}
printf("\n");
//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");
}
}