18 lines
427 B
TypeScript
18 lines
427 B
TypeScript
import bs from 'binary-search';
|
||
|
||
const defenceMap: [number,string][] = [
|
||
[0, "△"],
|
||
[60, "○"],
|
||
[80, "◎"],
|
||
[90, "☆"],
|
||
[999, "×"],
|
||
]
|
||
|
||
export function formatDefenceTrain(defenceTrain: number): string {
|
||
const idx = bs(defenceMap, defenceTrain, ([defenceKey], needle) => defenceKey - needle);
|
||
if(idx >= 0){
|
||
return defenceMap[idx][1]??'?';
|
||
}
|
||
const uidx = (~idx) - 1;
|
||
return defenceMap[uidx][1]??'?';
|
||
} |