“Toàn nhà trong poker” là một tình huống khi một người chơi, trong số năm lá bài của họ, có ít nhất ba lá bài giống hệt nhau. Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một mảng gồm năm phần tử đại diện cho mỗi thẻ và trả về true nếu có toàn bộ tình huống, ngược lại là false.
Ví dụ
Sau đây là mã -
const arr2 = ['K', '2', 'K', 'A', 'J']; const isFullHouse = arr => { const copy = arr.slice(); for(let i = 0; i < arr.length; ){ const el = copy.splice(i, 1)[0]; if(copy.includes(el)){ copy.splice(copy.indexOf(el), 1); if(copy.includes(el)){ return true; } }else{ i++; } }; return false; }; console.log(isFullHouse(arr1)); console.log(isFullHouse(arr2));
Đầu ra
Sau đây là đầu ra trong bảng điều khiển -
true false