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