shuffleDeck

Written on August 15, 2019

문제

Given an array containing a deck of cards, implement a function that shuffles the deck.

Example: var deck = orderedDeck();
// ["A♥","2♥","3♥",...,"J♦","Q♦","K♦"]
shuffleDeck(deck);
// ["2♠","J♣","A♦", ... ,"7♣","8♣","K♠"]

풀이

var shuffleDeck = function(deck) {
  for (let i = 0; i < deck.length; i++) {
    let randomIndex = Math.floor(Math.random() * deck.length);
    originCard = deck[i];
    deck[i] = deck[randomIndex];
    deck[randomIndex] = originCard;
  }
  return deck;
};

var orderedDeck = function() {
  var suits = ["", "", "", ""];
  var values = ["A", 2, 3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K"];
  var deck = [];

  suits.forEach(function(suit) {
    values.forEach(function(value) {
      deck.push(value + suit);
    });
  });
  return deck;
};

👩🏻‍💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻‍♀️

in the process of becoming the best version of myself