Feda /dev/

HelThunk

#16799 https://codefights.com/

1 respuesta
afhn

#16800 ya, yo cuando lo vi me quede un poco loco y me costó pillar el funcionamiento, lo que me falta es ver contextos donde pueda usarlo y cómo.

#16801 intewesting, es buena la página? si es así puede que me registre y eche un vistazo a ver xd.

2 respuestas
Ranthas

#16800 El operador ternario un lío de cojones?

1 1 respuesta
HelThunk

#16802 Yep, para mí una de las mejores.

1 respuesta
Lecherito

#16803 Si

1 respuesta
afhn

#16804 tarde, ya me registré :'(
Pero si es buena me viene bien, porque a veces quiero hacer cosillas para practicar pero no me viene con qué empezar o qué hacer y me rallo xd, y encima competitivo, naizu.

Ranthas

#16805 esperaba un ? "Si" : "No", pero veo que eres muy tajante.

1 respuesta
cabron

#16802

Realmente no vale para nada y la mayoría de las veces no deberías usarlo, solo sirve para poner condicionales en una sola línea, así que como norma general úsalo solo si hay una condición simple (nada de ands ni ors) y sentencias simples de una línea para el if y para el else. El resto de las veces olvídate de que existe.

Un ejemplo típico:

return mi_variable != null ? true : false

en lugar de:
if (mi_variable != null)
return true;
else
return false

2 2 respuestas
Lecherito

#16808 Un ejemplo tipico: return miVariable != null;

Para lo unico que lo he usado yo es para cosas del tipo: localRequests?"Local":"Remote";

Y donde esas dos no son magic strings.

#16807 Si

afhn

#16808 claro, en eso estaba pensando, en condiciones simples, además he visto que puedes usarlo para guardar valores también, en plan
variable referencia = (condición)?referenciaX:referenciaY;
interesante la verdad, una pena que no se le pueda exprimir mucho por lo que veo xd.

eZpit

Putos noobs que no usais el operador ternario, si la verdadera salud es concatenarlo hasta el infinito!

2
GlatoR

Yo ando haciendo ejercicios recursivos y me va a explotar la cabeza

1 respuesta
eZpit

#16812

func soyUnNoob() -> Bool {
  return soyUnNoob()
}
GlatoR

YASTA BIEN HOMBRE

Que ando haciendo cosas muuuy complicadas

eZpit

Hablando de recursión

2 1 respuesta
Lecherito

#16815 No pasa nada cuando le doy, simplemente se me abre tu mensaje

afhn

int centuryFromYear(int year) {
    String param = year+"";
    return (Integer.parseInt(param.substring(3,4))==0)
            ?Integer.parseInt(param.substring(0,2))
            :Integer.parseInt(param.substring(0,2))+1;
}

no entiendo, eclipse funcionar, codefights no funcionar, dafuq.

2 respuestas
GlatoR

Interstellar

Lecherito

#16817 Pues podemos ver que eclipse es peor que codefights.

1 respuesta
afhn

#16819 voy a probar en netbeans y spring, si funciona en los tres...

1 respuesta
Lecherito

#16820 Es que viendo ese codigo es normal que no te lo acepte eh

1 respuesta
HeXaN

>programar en JAVA
>no usar IntelliJ

4 2 respuestas
afhn

#16821 lo he probado en eclipse, spring y netbeans, en los tres me está dando el resultado que busco, por qué no me lo acepta? Npi xd.

GlatoR

Estos shiquillos son muy listos, pero manejan IDEss que aceptan meter códigos malos

Ranthas

#16822 <1,4
#16817 Para saber el siglo a partir del año no sería mas facil....

public int centuryFromYear(int year) {
    return (year/100)+1;
}
1 respuesta
afhn

#16825 y para el año 1600? pensé en eso primero, y claro, quería poner en practica el operador ternario a ver qué salía xdd.

1 respuesta
HeXaN

#16826 ¿Qué le pasa al 1600?

1 respuesta
eXtreM3

#16822 te ha faltado el año.

Ranthas

#16827 Revisando, en el calendario gregoriano no existe año cero, por lo que el 1600 no seria siglo XVII, sino XVI.

return (year%100) == 0 ? (year/100) : (year/100)+1;
Troyer

@eXtreM3 #fridaydeployteam

Tema cerrado