You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.1 KiB
70 lines
2.1 KiB
console.log("~#Test#~");
|
|
|
|
console.group('Card');//DONE
|
|
console.log('Passed')
|
|
/*
|
|
let card1=new Card({'color':'red','filling':'full'});
|
|
let card2=new Card({'color':'red','filling':'full'});
|
|
let card3=new Card({'color':'red','outline':'full'});
|
|
let card4=new Card({'color':'red','filling':'empty'});
|
|
console.log(card1.attributes);// ATTRIBUTES
|
|
console.log(card1.getAttributes());// ATTRIBUTES
|
|
console.log(card1.equals(card2));// TRUE
|
|
console.log(card1.equals(card3));//FALSE
|
|
console.log(card1.equals(card4));//FALSE
|
|
*/
|
|
console.groupEnd();
|
|
console.group('Factory');
|
|
console.log('Passed')
|
|
// let fact3=new Factory([0,1,2]);
|
|
// let fact4=new Factory([0,1,2,3],3);
|
|
//console.log(fact4.attributesDictionnary);
|
|
// let fact5=new Factory([0,1,2,3,4]);
|
|
console.groupEnd();
|
|
|
|
console.group('Deck');
|
|
let deck = new Deck([0,1,2,3],3);
|
|
console.log("deck.outputCards",deck.outputCards)
|
|
console.log("deck.outputCards length",deck.outputCards.length)
|
|
//console.log("deck.remainingCards",deck.remainingCards)
|
|
console.log("deck.remainingCards length",deck.remainingCards.length)
|
|
console.log("check set");
|
|
deck.checkSet([deck.outputCards[0],deck.outputCards[1],deck.outputCards[2]])
|
|
console.log("deck.outputCards",deck.outputCards)
|
|
console.log("deck.outputCards length",deck.outputCards.length)
|
|
|
|
//console.log("deck.remainingCards",deck.remainingCards)
|
|
console.log("deck.remainingCards length",deck.remainingCards.length)
|
|
console.groupEnd();
|
|
|
|
// let tab=[]
|
|
// tab.push("yeyee")
|
|
// console.log(tab)
|
|
// tab.push("gngngn")
|
|
// console.log(tab)
|
|
// CREATE HYPERSET
|
|
|
|
function checkList(list) {
|
|
// Vérifier si tous les éléments sont identiques
|
|
if (list.every(element => element === list[0])) {
|
|
return 1;
|
|
}
|
|
|
|
if ([...new Set(list)].length === list.length) {
|
|
return 0;
|
|
}
|
|
|
|
// Si tous les éléments ne sont ni identiques ni différents
|
|
return 2;
|
|
}
|
|
|
|
// Exemple d'utilisation
|
|
const list1 = [1, 2, 3, 4];
|
|
console.log(checkList(list1)); // Retourne 0
|
|
|
|
const list2 = [1, 1, 1, 1];
|
|
console.log(checkList(list2)); // Retourne 1
|
|
|
|
const list3 = [1, 2, 3, 1];
|
|
console.log(checkList(list3)); // Retourne 2
|