function calculer(formule) { var formule = formule.trim(); var myArray = formule.split(" "); var clavier = ["|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "|w", "b", "w", "b", "w", "b", "w"]; // ETAT FONDAMENTAL var selection = 0; for (var i = 0; i < myArray.length; i++) { selection = parseInt(myArray[i]); if ((clavier[selection]) == "w") {(clavier[selection]) = "W"}; if ((clavier[selection]) == "|w") {(clavier[selection]) = "|W"}; if ((clavier[selection]) == "|w") {(clavier[selection]) = "|W"}; if ((clavier[selection]) == "b") {(clavier[selection]) = "B"}; } var premierR = parseInt(myArray[0]); var longueur = myArray.length -1; var dernierR = parseInt(myArray[longueur]); var premierS = 0; var dernierS = 0; if (clavier[premierR] == "B") {premierS = premierR - 1} else {premierS = premierR}; if (clavier[dernierR] == "B") {dernierS = dernierR + 1} else {dernierS = dernierR}; var keycorr = ""; for (var j = premierS; j < dernierS + 1; j++) { keycorr = keycorr + clavier[j]; } keycorr = "|" + keycorr + "|"; keycorr = keycorr + " |"; //RENVERSEMENT for (var w = 0; w < longueur; w++) { var temp = parseInt(myArray[0]) + 12 myArray[0] = temp.toString(); myArray.sort(); for (i = 0; i < myArray.length; i++) { selection = parseInt(myArray[i]); if ((clavier[selection]) == "w") {(clavier[selection]) = "W"}; if ((clavier[selection]) == "|w") {(clavier[selection]) = "|W"}; if ((clavier[selection]) == "|w") {(clavier[selection]) = "|W"}; if ((clavier[selection]) == "b") {(clavier[selection]) = "B"}; } premierR = parseInt(myArray[0]); longueur = myArray.length -1; dernierR = parseInt(myArray[longueur]); premierS = 0; dernierS = 0; if (clavier[premierR] == "B") {premierS = premierR - 1} else {premierS = premierR}; if (clavier[dernierR] == "B") {dernierS = dernierR + 1} else {dernierS = dernierR}; //var keycorr = ""; for (j = premierS; j < dernierS + 1; j++) { keycorr = keycorr + clavier[j]; } keycorr = keycorr + "|"; keycorr = keycorr + "| |"; } keycorr = keycorr.substring(0,(keycorr.length)-4); return keycorr; }