These are chat archives for FreeCodeCamp/Espanol

6th
Aug 2015
Nacho Lozano Rosendo
@nacholozano
Aug 06 2015 12:09
En el zipline 'random quote machine' hay que coger las citas de alguna API con getJSON o hago un array con varias citas ?
Karstek
@karstek
Aug 06 2015 12:14
Creo que se puede hacer como quieras
Pero
Incitan a que uses APIS
yan arlex vallejo
@aprendiendoando
Aug 06 2015 12:18
La api de Marvel es genial
Santiago Melo
@smeloa
Aug 06 2015 13:13

Hola a todos como van? Les cuento que estoy un poco frustrado con los BonFires. Actualmente esto es lo que me falta:

  • Intermediate Algorithm Scripting: He completado 1/3
  • Advanced Algorithm Scripting: He completado 1/6

Siento que quieren que uno los resuelva de una manera especifica e intento e intento y no progreso. Que opinan de saltar estos que me faltan e ir directamente a los Ziplines?

Karstek
@karstek
Aug 06 2015 13:13
El de Debris no te salio?
El de Map the Debris tenes que saberte la formula matematica nomas. Porque resolverlo en si, es una pavada. El pairwise tambien. El tema es que la explicacion de cada uno es MUY mala jaja
Los de advanced no se, no llegue. Pero deben ser una pavada tambien. Asi que creo que no hay problema en que te los saltes por ahora si pudiste resolver todos los basicos. Ademas, los ejercicios en si solo son para ejercitar tu ingenio. Encima ni siquiera son de esta pagina jaja
Santiago Melo
@smeloa
Aug 06 2015 13:17
@karstek el pairwise lo resolvi, el que estoy super estancado es con Make a Person y Debris. Casi que Make a Person estoy que lo bot o a la caneca :) Oka vuelvo a trabajarle al debris y posteo aca si necesito ayuda. Pero si me da a impresion que las explicaciones y el difficulty ramp en estos ejercicio escala bastante cuando se pasa a ellos.
Y las explicaciones de los conceptos basicos para resolverlos tampoco son muy buenas....me ha servido muchisimo mas este curso: https://www.udemy.com/understand-javascript/learn/ para entender los conceptos detras.
Karstek
@karstek
Aug 06 2015 13:19
Mmmm, el de make a pearson deberias resolverlo. Porque es lo mas basico que hay en programacion de objetos.
El de debris y pairwise no enseñan nada de por si
Santiago Melo
@smeloa
Aug 06 2015 13:20
mi sample code esta arriba, y cuando intento approaches que veo en otros lados el sistema no me deja dada la restriccion de los methods y setters
Karstek
@karstek
Aug 06 2015 13:20
No eh! No te creas! La dificultad de los basicos son mucho mas dificiles que los de intermediate
Santiago Melo
@smeloa
Aug 06 2015 13:20
var Person = function(firstAndLast) {

  var firstName;
  var lastName;


  this.setFirstName = function(firstAndLast) { 
    var firstName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
    return firstName;
  };

  this.setLastName = function(FirstAndLast) { 
    var lastName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
    return lastName;
  };

  this.setFullName = function(firstAndLast) {
    return firstName + " " + lastName;
  };

  this.getFullName = function(fullname) {
    return fullName;
  };

  this.getFirstName = function(firstName) { 
    return firstName;
  };

  this.getLastName = function(fullName) { 
    return lastName;
  };


};

var bob = new Person('Bob Ross');
bob.setFullName();
aqui es donde estoy
Karstek
@karstek
Aug 06 2015 13:21
Ok
Ahi estas fallando en que no le asignaste ningun valor a las 2 variables privadas
Santiago Melo
@smeloa
Aug 06 2015 13:22
les podria asignar un empty string
Karstek
@karstek
Aug 06 2015 13:23
No, tenes que asignarles lo que te da el parametro firstAndLast
Pero separados
osea, si yo ingreso como parametro, Simon Meloa
Tendrias que agarrar ese string, separar los nombres
Y poner uno en la var firstName, y otro en LastName
Santiago Melo
@smeloa
Aug 06 2015 13:26
pero eso no es lo que estoy haciendo en esta area?
  this.setFirstName = function(firstAndLast) { 
    var firstName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
    return firstName;
  };
Karstek
@karstek
Aug 06 2015 13:26
Fijate que con tu funcion getFirstName, si la llamas a la primer vez, te va a dar undefined
porque tu variable firstName esta vacia de por si
Por eso tenes que asignarlo a la variable al principio
el primer nombre, y el apellido
Ejemplo con tu codigo: var firstName;
getFirstName(){
return firstName;
}
si la llamas de una, tira undefined me imagino
Tenes que quitarle el parametro inecesario a los getters tambien
Karstek
@karstek
Aug 06 2015 13:32
Mira, no se. Si te lo explico, te tendria que explicar bien lo basico de programacion de objetos, y es todo un tema eso
Santiago Melo
@smeloa
Aug 06 2015 13:32
Jajaja no fresco ya lo voy cachando
var Person = function(firstAndLast) {

  var firstName = 'Bob';
  var lastName = 'Ross';


  this.setFirstName = function(firstAndLast) { 
    var firstName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
    return firstName;
  };

  this.setLastName = function(FirstAndLast) { 
    var lastName = firstAndLast.substr(firstAndLast.indexOf(' '));
    return lastName;
  };

  this.setFullName = function(firstAndLast) {
    return firstName + " " + lastName;
  };

  this.getFullName = function(firstAndLast) {
    return firstName + " " + lastName;
  };

  this.getFirstName = function() { 
    return firstName;
  };

  this.getLastName = function() { 
    return lastName;
  };


};

var bob = new Person('Bob Ross');
bob.setFullName();
Karstek
@karstek
Aug 06 2015 13:32
Ahi va queriendo!
Pero
No tenes que meterle directo el string de "bob"
Supone que si yo ingreso en el parametro de firstAndLast el nombre Martin Perez
si uso el getter, me va a devolver como primer nombre bob
Santiago Melo
@smeloa
Aug 06 2015 13:34
sip intente este approach tambien:
  var firstName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
  var lastName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
Karstek
@karstek
Aug 06 2015 13:35
Buenisimo!
Ahi esta jaja
Santiago Melo
@smeloa
Aug 06 2015 13:35

pero falle es en el lastName en asgnarlo a partir del indexOf(' ')

  var firstName = firstAndLast.substr(0,firstAndLast.indexOf(' '));
  var lastName = firstAndLast.substr(firstAndLast.indexOf(' '));

me esta cogiendo el espacio....

Karstek
@karstek
Aug 06 2015 13:36
ah, pero solo para el primero sale nomas jaja
a ver
proba con
Santiago Melo
@smeloa
Aug 06 2015 13:36
lo que si no hace es cambiar el parametro, osea cuando le pasan Geroge Carlin no lo cambia...
Naffer Reyes
@rnaffer
Aug 06 2015 21:33
No te enrroyes, yo hice esto.
var fullName = firstAndLast;

var names = firstAndLast.split(' ');
var firstName = names[0];
var lastName = names[1];