Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: FIrmTInn
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-11 12:59:25
#include<iostream>
using namespace std;
int main(){
string str1;
cin >> str1;
int credit[100];
int len = str1.length(),idx = 0,sum=0,last_unit;
for(int i=len-2;i>=0;i--){
if(i % 2 == 0){
credit[idx] = int((str1[i] - '0')*2);
}
else credit[idx] = int(str1[i]-'0');
idx++;
}
for(int i=0;i<len-1;i++){
if(credit[i] > 9){
sum+= credit[i] % 10;
sum+=1;
}
else if(credit[i] <= 9){
sum+= credit[i];
}
}
last_unit = str1[15]-'0';
if((10-(sum % 10))%10 == last_unit){
cout << "yes";
}
else{
cout << "no";
}
return 0;
}