Advertisement
didkoslawow

Untitled

Jun 2nd, 2023
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function printDeckOfCards(deck) {
  2.     function createCard(face, suit) {
  3.         const validFaces = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"];
  4.         const validSuits = ["S", "H", "D", "C"];
  5.  
  6.         if (!validFaces.includes(face)) {
  7.             throw new Error();
  8.         }
  9.  
  10.         if (!validSuits.includes(suit)) {
  11.             throw new Error();
  12.         }
  13.  
  14.         function toStringg() {
  15.             let suitSymbol;
  16.             switch (suit) {
  17.                 case "S":
  18.                     suitSymbol = "\u2660";
  19.                     break;
  20.                 case "H":
  21.                     suitSymbol = "\u2665";
  22.                     break;
  23.                 case "D":
  24.                     suitSymbol = "\u2666";
  25.                     break;
  26.                 case "C":
  27.                     suitSymbol = "\u2663";
  28.                     break;
  29.             }
  30.             return face + suitSymbol;
  31.         }
  32.  
  33.         return {
  34.             toStringg
  35.         };
  36.     }
  37.     let cards = []
  38.     let bol = false
  39.     for (let cardDefinition of deck) {
  40.         try {
  41.             const [face, suit] = cardDefinition.split("");
  42.             const card = createCard(face, suit);
  43.             cards.push(card.toStringg());
  44.         } catch (error) {
  45.             console.log(`Invalid card: ${cardDefinition}`);
  46.             bol = true
  47.             break;
  48.         }
  49.     }
  50.     if (bol !== true) {
  51.         console.log(cards.join(" "))
  52.     }
  53. }w
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement