Diferència entre revisions de la pàgina «Solució Retrat Robot»

De wikiserver
Dreceres ràpides: navegació, cerca
 
Línia 1: Línia 1:
 
<source lang="javascript">
 
<source lang="javascript">
 +
 
var desc = "1 9W;1 1|2 1o1 1o2 1|;1@4 1U4 1@;1 1|2 3=2 1|;2 1\\5_1/";
 
var desc = "1 9W;1 1|2 1o1 1o2 1|;1@4 1U4 1@;1 1|2 3=2 1|;2 1\\5_1/";
var descfilas = desc.split(";");
+
 
var result = "";
+
var c = desc.split(";");
for(var i = 0; i < descfilas.length; i++){
+
for (linea in c){
//tractem la descripció linea a linea
+
    for(i = 0; i < c[linea].length; i = i + 2){
for(var j = 0; j < descfilas[i].length; j+=2){
+
     
                //agafem el caracter i el numero de vegades que s'ha d'escriure
+
        for (j = 0; j < parseInt(c[linea].charAt(i)); j++){
var num = parseInt(descfilas[i].charAt(j));
+
            caracter = c[linea].charAt(i+1);
var lletra = descfilas[i].charAt(j+1);
+
            if(caracter == " ") caracter = "&nbsp;";
if(lletra == " ") lletra = "&nbsp;";
+
            document.write(caracter);
                //Es repeteix el caracter tantes vegades com s'ha especificat
+
        }
for(var n=1; n <= num; n++)
+
    }
{
+
    document.write("<br>");
result = result + lletra;
 
}
 
}  
 
result = result + "<br>";
 
 
}
 
}
document.write(result);
+
 
 +
 
 
</source>
 
</source>

Revisió de 21:27, 23 set 2015

var desc = "1 9W;1 1|2 1o1 1o2 1|;1@4 1U4 1@;1 1|2 3=2 1|;2 1\\5_1/";

var c = desc.split(";");
for (linea in c){
    for(i = 0; i < c[linea].length; i = i + 2){
       
        for (j = 0; j < parseInt(c[linea].charAt(i)); j++){
            caracter = c[linea].charAt(i+1);
            if(caracter == " ") caracter = "&nbsp;";
            document.write(caracter);
        }
    }
    document.write("<br>");
}