Submission

Status:

[PPPPPPPPPP]

Score: 100

User: Pera

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-26 09:36:21

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

int main() {
    ios_base::sync_with_stdio(false); cin.tie(NULL);

    string credit;
    cin >> credit;

    int last = credit.back() - '0';

    credit.erase(credit.end() - 1);
    int sum{0};
    for (int i = 0; i < credit.length(); ++i) {
        if (i % 2 != 0) sum += credit[i] - '0';
        else {
            int n = credit[i] - '0';
            n *= 2;
            if (n < 9) sum += n;
            else {
                sum += n % 10;
                n /= 10;
                sum += n;
            }
        }
    }

    // cout << "sum is " << sum << '\n';
    // cout << "last is " << last << '\n';

    if ((10 - (sum % 10)) % 10 == last) cout << "yes" << '\n';
    else cout << "no" << '\n';

}