Advertisement
alboig2005

print-deck-of-cards

Oct 27th, 2020
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const input = ['K'];
  2. const gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  3. const print = this.print || console.log;
  4. const deckOfCards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];
  5. const cardTypes = ['spades', 'clubs', 'hearts', 'diamonds'];
  6. const card = gets();
  7. let index = 0;
  8. for (let i = 0; i < deckOfCards.length; i++) {
  9.   let newCardArr = [];
  10.   for (let j = 0; j < cardTypes.length; j++) {
  11.   if (Number(card) >= deckOfCards[i]) {
  12.     newCardArr.push(`${deckOfCards[i]} of ${cardTypes[j]}`);
  13.     }
  14.     else if (isNaN(Number(card))) {
  15.         switch (card) {
  16.         case 'J': deckOfCards[i - 3] !== undefined ? newCardArr.push(`${deckOfCards[i - 3]} of ${cardTypes[j]}`): ''; break;
  17.         case 'Q': deckOfCards[i - 2] !== undefined ? newCardArr.push(`${deckOfCards[i - 2]} of ${cardTypes[j]}`): ''; break;
  18.         case 'K': deckOfCards[i - 1] !== undefined ? newCardArr.push(`${deckOfCards[i - 1]} of ${cardTypes[j]}`): ''; break;
  19.         case 'A': deckOfCards[i] !== undefined ? newCardArr.push(`${deckOfCards[i]} of ${cardTypes[j]}`): ''; break;
  20.         default: break;
  21.         }
  22.       }
  23.     }
  24.   print(newCardArr!== '' ? newCardArr.join(', ') : null);
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement