You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
786 B
TypeScript
46 lines
786 B
TypeScript
export function tiShortChoser(
|
|
tB: number,
|
|
tR: number,
|
|
sB: number,
|
|
sR: number,
|
|
) {
|
|
let tishort = 0;
|
|
let socks = 0;
|
|
const blueIsGrater = tB + sB > tR + sR;
|
|
const isEquaal = tB + sB === tR + sR;
|
|
const tIsEquale = tB === tR && tB > 0;
|
|
const sIsEquale = sB === sR && sB > 0;
|
|
|
|
if (blueIsGrater) {
|
|
tishort = tR + 1;
|
|
socks = sR + 1;
|
|
} else {
|
|
tishort = tB + 1;
|
|
socks = sB + 1;
|
|
}
|
|
|
|
if (tIsEquale || isEquaal) {
|
|
tishort = tB + 1;
|
|
socks = 1;
|
|
}
|
|
|
|
if (sIsEquale && !isEquaal) {
|
|
tishort = 1;
|
|
socks = sB + 1;
|
|
}
|
|
|
|
if (tB === 0 || tR === 0) {
|
|
tishort = 1;
|
|
socks = tB === 0 ? sB + 1 : sR + 1;
|
|
}
|
|
|
|
if (sB === 0 || sR === 0) {
|
|
socks = 1;
|
|
tishort = sB === 0 ? tB + 1 : tR + 1;
|
|
}
|
|
|
|
|
|
return [tishort, socks].join(" ");
|
|
}
|
|
|