Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: angpangSK
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-24 08:35:28
#include <iostream>
#include <string>
using namespace std;
int main() {
string card;
cin >> card;
int digits[15];
int last_digit = card[15] - '0';
for (int i = 0; i < 15; i++) {
digits[i] = card[14 - i] - '0';
}
for (int i = 0; i < 15; i += 2) {
digits[i] *= 2;
if (digits[i] > 9) {
digits[i] = digits[i] / 10 + digits[i] % 10;
}
}
int sum = 0;
for (int i = 0; i < 15; i++) {
sum += digits[i];
}
int check_digit = (10 - (sum % 10)) % 10;
if (check_digit == last_digit) {
cout << "yes";
} else {
cout << "no";
}
return 0;
}