Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function printDeckOfCards(cards) {
- function createCard(face, suit, card1) {
- let validFaces = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];
- let validSuits = {
- S: '♠',
- H: '♥',
- D: '♦',
- C: '♣'
- };
- if (!validFaces.includes(face) || validSuits[suit] === undefined) {
- throw new Error(`Invalid card: ${card1}`);
- }
- let card = {
- face: face,
- suit: validSuits[suit],
- toString() {
- return this.face + this.suit;
- }
- };
- return card.toString();
- }
- let output = '';
- for (let el of cards) {
- let cur = el.split('');
- let face = undefined;
- let suit = undefined;
- let card1 = el;
- if (!isNaN(cur[0])) {
- face = cur.filter(el => !isNaN(el));
- suit = cur.filter(el => isNaN(el));
- face = face.join('');
- suit = suit.join('');
- } else {
- face = cur[0];
- suit = cur[1];
- }
- output += `${createCard(face, suit, card1)} `;
- }
- console.log(output);
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment