function type1(hand) {
const fTable = new Map();
[...hand].forEach((card) => AOC.addToFreqTable(fTable, card));
const counts = [...fTable.values()];
if (counts.includes(5)) {
return 7;
}
if (counts.includes(4)) {
return 6;
}
if (counts.length === 2) {
return 5;
}
if (counts.includes(3)) {
return 4;
}
if (counts.filter((n) => n === 2).length === 2) {
return 3;
}
if (counts.length === 4) {
return 2;
}
return 1;
}