Scritto di informatica – chiamata a funzioni – classe IV


FUNZIONI PER IL MASTER MIND (Copia e incolla)



Scaricare 114 Kb.
Pagina3/4
03.04.2019
Dimensione del file114 Kb.
1   2   3   4
FUNZIONI PER IL MASTER MIND (Copia e incolla)
//Genera un numero casuale di 4 cifre (da 1 a 9) tutte diverse fra loro

function genera()

{

mas=9876-1230+parseInt(1);



var ranNum= parseInt(1230)+Math.floor(Math.random()*mas);

while (1)

{

if (tuttediverse(ranNum))



break;

ranNum= parseInt(1230)+Math.floor(Math.random()*mas);

}

return ranNum;



}
//Controlla se il numero n è composto da 4 cifre (da 1 a 9) tutte diverse fra loro

function tuttediverse(n)

{

var cifre = new Array();



var i,j;
for (i=0;n!=0;i++)

{

cifre[i]=n%10;



if (cifre[i]==0)

return false;

n = (n-cifre[i])/10;

}
if (i!=4)

return false;

for (i=0;i<3;i++)

for (j=i+1;j<4;j++)

if (cifre[i]==cifre[j])

return false;
return true;

}
//Conta il numero di cifre giuste al posto giusto confrontando i numeri x e y

function contagiuste(x,y)

{

var cifrex = new Array();



var cifrey = new Array();

var i,j,cont=0;


for (i=0;x!=0;i++)

{

cifrex[i]=x%10;



x = (x-cifrex[i])/10;

}
for (i=0;y!=0;i++)

{

cifrey[i]=y%10;



y = (y-cifrey[i])/10;

}
for (i=0;i<4;i++)

if (cifrex[i]==cifrey[i])

cont++;


return cont;

}
//Conta il numero di cifre giuste ma al posto sbagliato confrontando i numeri x e y

function contasbagliate(x,y)

{

var cifrex = new Array();



var cifrey = new Array();

var i,j,cont=0,cont1;


cont1 = contagiuste(x,y);
for (i=0;x!=0;i++)

{

cifrex[i]=x%10;



x = (x-cifrex[i])/10;

}
for (i=0;y!=0;i++)

{

cifrey[i]=y%10;



y = (y-cifrey[i])/10;

}
for (i=0;i<4;i++)

for (j=0;j<4;j++)

if (cifrex[i]==cifrey[j])

cont++;

return cont-cont1;



}



El3-11_4st mastermind
A) operazioni preliminari
C) operazioni finali



Condividi con i tuoi amici:
1   2   3   4


©astratto.info 2017
invia messaggio

    Pagina principale