Submission

Status:
[PPPPPPPPPP]

Score: 100

User: meme_boi2

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

Language: cpp

Time: 0.002 second

Submitted On: 2024-11-07 08:47:15

//Credit Card
#include <bits/stdc++.h>
using namespace std;
int main(){
	string txt;
	int sum = 0;
	vector<int> num;
	vector<char> heh;
	cin >> txt;
	for(int i = 0; i < txt.length(); i++){
		if(txt[i] != '-'){
			heh.push_back(txt[i]);
		}
	}
	if(txt.size() != 16){
		cout << "Incorrect";
		return 0;
	}
/*	for(int i = 0; i < heh.size(); i++){
		cout << heh[i] <<' ' ;
	}
	cout << endl;*/
	for(int i = 0; i < heh.size(); i+=2){
		int t = heh[i] - 48;
		//cout << t << endl;
		t = t*2;
		if (t > 9){
			t = t/10 + t%10;
		}
		sum += t;
		sum += heh[i+1] - 48;
	//	cout << sum << "\n";
	}
	if(sum % 10 == 0){
		cout << "yes";
	}else{
		cout << "no";
		return 0;
	}
	/*if(txt[0] == '2' || txt[0] == '5'){
		cout << "Master Card\n";
	}else if(txt[0] == '3'){
		cout << "American Express\n";
	}else if(txt[0] == '4'){
		cout << "Visa\n";
	}else{
		cout << "Discover\n";
	}*/
}