Quick actions

cmd+k|ctrl+k

Navigation

Languages

BlackJack

Snippet info

Language

JavaScript

Visibility

public

Author

johnjmeyers1

Created

2017-06-14T00:44:54Z

Updated

2017-06-14T00:46:45Z

let cards = [8, 7, 'A', 'A']
let faceCard
let ace = []
let small
let value = 0

function handValue (hand) {
  for (let i = 0; i < hand.length; i++) {
    if (hand[i] === 'J' || hand[i] === 'Q' || hand[i] === 'K') {
      faceCard = 10
      value += faceCard
    } else if (hand[i] === 'A') {
      ace.push([1, 11])
    } else {
      small = parseInt(hand[i])
      value += small
    }
  }
  for (let x = 0; x < ace.length; x++) {
    if (value + parseInt(ace[x][1]) <= 21) {
      value += parseInt(ace[x][1])
    } else {
      value += parseInt(ace[x][0])
    }
  } return value
}
console.log(handValue(cards))
INFO