12 lines
446 B
TypeScript
12 lines
446 B
TypeScript
export function toggleSource(ids: number[], id: number): number[] {
|
|
if (ids.includes(id)) return ids.filter((existing) => existing !== id);
|
|
return [...ids, id].sort((a, b) => a - b);
|
|
}
|
|
|
|
export function sameSet(a: number[], b: number[]): boolean {
|
|
if (a.length !== b.length) return false;
|
|
const sortedA = [...a].sort((x, y) => x - y);
|
|
const sortedB = [...b].sort((x, y) => x - y);
|
|
return sortedA.every((value, i) => value === sortedB[i]);
|
|
}
|