Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: chokun

Problemset: ตรวจบัตรเครดิต

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-12 20:23:33

#include <bits/stdc++.h>
using namespace std;

int main(){
    string card;
    cin >> card;

    int last_digit = card[15] - '0';

    int r = 0;
    for (int i = 0; i < 15; i++){
        int val = card[i] - '0';

        int position_frome_back = 15 - i;
        if(position_frome_back % 2 != 0){
            val *= 2;
        }

        r += (val / 10) + (val % 10);
    }
    
    int calculated_last_digit = (10 -(r % 10)) % 10;

    if(calculated_last_digit == last_digit){
        cout << "yes";
    }else{
        cout << "no";
    }
}