Credit Card Checker Challenge Project (JavaScript)

This is my attempt on the project CREDIT CARD CHECKER

Any suggestion is highly appreciated. Thanks

hey guys if you enjoy check that out … I just finished All the code are commented – CRED CARD CHECKER

Here is my GitHub contribution

Let me know if its okay!

Wow, this challenge was really brain boggling for me, but I think I did it!

Here’s the link to my code if anyone would like to review it an offer suggestions, I’m all ears!

Nothing new but i just did it.

GitHub

Here is mine y’all! I had a tough time on this project but we love a challenge:

Here is my code, any suggestion on optimize the code would be appreciated :smiling_face_with_three_hearts:

Hello everyone :smiling_face:,
That’s my solution(The idinvalidcompanies side could be edited a bit more but I was exhausted :grin: ):

// All valid credit card numbers
const valid1 = [4, 5, 3, 9, 6, 7, 7, 9, 0, 8, 0, 1, 6, 8, 0, 8]
const valid2 = [5, 5, 3, 5, 7, 6, 6, 7, 6, 8, 7, 5, 1, 4, 3, 9]
const valid3 = [3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8, 5, 2, 3, 6]
const valid4 = [6, 0, 1, 1, 1, 4, 4, 3, 4, 0, 6, 8, 2, 9, 0, 5]
const valid5 = [4, 5, 3, 9, 4, 0, 4, 9, 6, 7, 8, 6, 9, 6, 6, 6]

// All invalid credit card numbers
const invalid1 = [4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5]
const invalid2 = [5, 7, 9, 5, 5, 9, 3, 3, 9, 2, 1, 3, 4, 6, 4, 3]
const invalid3 = [3, 7, 5, 7, 9, 6, 0, 8, 4, 4, 5, 9, 9, 1, 4]
const invalid4 = [6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5]
const invalid5 = [5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4]

// Can be either valid or invalid
const mystery1 = [3, 4, 4, 8, 0, 1, 9, 6, 8, 3, 0, 5, 4, 1, 4]
const mystery2 = [5, 4, 6, 6, 1, 0, 0, 8, 6, 1, 6, 2, 0, 2, 3, 9]
const mystery3 = [6, 0, 1, 1, 3, 7, 7, 0, 2, 0, 9, 6, 2, 6, 5, 6, 2, 0, 3]
const mystery4 = [4, 9, 2, 9, 8, 7, 7, 1, 6, 9, 2, 1, 7, 0, 9, 3]
const mystery5 = [4, 9, 1, 3, 5, 4, 0, 4, 6, 3, 0, 7, 2, 5, 2, 3]

// An array of all the arrays above
const batch = [valid1, valid2, valid3, valid4, valid5, invalid1, invalid2, invalid3, invalid4, invalid5, mystery1, mystery2, mystery3, mystery4, mystery5];

// Add your functions below:

function validateCred(array) {

let newArray = [...array];
let poppedNums = 0;
for (let i = 0; i < array.length; i++) {
    let num = newArray.pop();
    if (i % 2 === 1 ) {
        num *= 2;
        if (num > 9) { 
            num -= 9;
        };
    }; 
    poppedNums += num;
}
return poppedNums % 10 === 0;

};

console.log(validateCred(valid1));

function findInvalidCards(array) {
let invalidArray = ;
for (let i = 0; i < array.length; i++) {
if(!validateCred(array[i])) {
invalidArray.push(array[i])
}
}
return invalidArray;
}

function idInvalidCardCompanies (array) {
let resultArray = ;
for (let i = 0; i < array.length; i++) {
if(array[i][0] === 3) {
if(!resultArray.includes(‘Amex (American Express)’)) {
resultArray.push(‘Amex (American Express)’);
}
resultArray.push(array[i]);
continue;
} else if (array[i][0] === 4) {
if(!resultArray.includes(‘Visa’)) {
resultArray.push(‘Visa’);
};
resultArray.push(array[i]);
continue;
}else if (array[i][0] === 5) {
if (!resultArray.includes(‘Mastercard’)) {
resultArray.push(‘Mastercard’);
};
resultArray.push(array[i]);

  continue;
}else if (array[i][0] === 6) {
  if (!resultArray.includes('Discover')) {
    resultArray.push('Discover');
    };
  resultArray.push(array[i]);

  continue;
} else {
  resultArray.push('Company not found');
  resultArray.push(array[i]);
}}

return resultArray;
}

console.log(idInvalidCardCompanies([[4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5], [5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4],[6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5], [5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4] ]))

YouTube is one of the most popular platforms for sharing video content, and growing your audience requires strategic effort. Here are some actionable tips to help you increase views on your YouTube channel.

Here is my solution!