Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function printDeckOfCards(deck) {
- function createCard(face, suit) {
- const validFaces = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"];
- const validSuits = ["S", "H", "D", "C"];
- if (!validFaces.includes(face)) {
- throw new Error();
- }
- if (!validSuits.includes(suit)) {
- throw new Error();
- }
- function toStringg() {
- let suitSymbol;
- switch (suit) {
- case "S":
- suitSymbol = "\u2660";
- break;
- case "H":
- suitSymbol = "\u2665";
- break;
- case "D":
- suitSymbol = "\u2666";
- break;
- case "C":
- suitSymbol = "\u2663";
- break;
- }
- return face + suitSymbol;
- }
- return {
- toStringg
- };
- }
- let cards = []
- let bol = false
- for (let cardDefinition of deck) {
- try {
- const [face, suit] = cardDefinition.split("");
- const card = createCard(face, suit);
- cards.push(card.toStringg());
- } catch (error) {
- console.log(`Invalid card: ${cardDefinition}`);
- bol = true
- break;
- }
- }
- if (bol !== true) {
- console.log(cards.join(" "))
- }
- }w
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement