function evaluateHand() {
let cards = document.getElementById(‘cards-input’).value.split(‘ ‘);
if (cards.length !== 5) {
document.getElementById(‘result’).innerText = “Please enter exactly 5 cards.”;
return;
}
let values = cards.map(card => card[0]);
let suits = cards.map(card => card[1]);
// Basic checks to determine the hand
let uniqueValues = new Set(values).size;
let uniqueSuits = new Set(suits).size;
if (uniqueSuits === 1 && isConsecutive(values)) {
document.getElementById(‘result’).innerText = “Straight Flush”;
} else if (uniqueValues === 2) {
document.getElementById(‘result’).innerText = hasThreeOfAKind(values) ? “Full House” : “Four of a Kind”;
} else if (uniqueSuits === 1) {
document.getElementById(‘result’).innerText = “Flush”;
} else if (isConsecutive(values)) {
document.getElementById(‘result’).innerText = “Straight”;
} else if (uniqueValues === 3) {
document.getElementById(‘result’).innerText = hasThreeOfAKind(values) ? “Three of a Kind” : “Two Pair”;
} else if (uniqueValues === 4) {
document.getElementById(‘result’).innerText = “One Pair”;
} else {
document.getElementById(‘result’).innerText = “High Card”;
}
}
function isConsecutive(values) {
let cardValues = [‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ’10’, ‘J’, ‘Q’, ‘K’, ‘A’];
values = values.map(v => cardValues.indexOf(v)).sort((a, b) => a – b);
for (let i = 1; i < values.length; i++) {
if (values[i] !== values[i - 1] + 1) {
return false;
}
}
return true;
}
function hasThreeOfAKind(values) {
for (let v of values) {
if (values.filter(x => x === v).length === 3) {
return true;
}
}
return false;
}
#poker-evaluator {
padding: 20px;
border: 1px solid #ddd;
border-radius: 5px;
max-width: 300px;
}
#poker-evaluator button {
margin-top: 10px;
padding: 5px 15px;
background-color: #0073aa;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
transition: background-color 0.3s;
}
#poker-evaluator button:hover {
background-color: #005a87;
}
#poker-evaluator p {
margin-bottom: 10px;
}
#result {
font-weight: bold;
}

Enter your 5-card hand (e.g., AS KH QD JC 10C):