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):