Soluciones del obligatorio 1

Re: Soluciones del obligatorio 1

de Camilo Joaquin Mariño Cabrera -
Número de respuestas: 0

Quedo subida una posible solución del obligatorio 1. 

Esperamos que les sea útil a quienes hayan tenido errores para poder usarla para el obligatorio 2, así como también para quienes obtuvieron todos los puntos.


Algunos errores que vimos en varios de sus obligatorios (no todos representaron perdida de puntos al tratarse del obligatorio 1):

  • Variables no inicializadas. Muchos de ustedes declaraban un contador, pero no lo inicializaban en 0, lo cual es un error. Si bien puede ser que el autotest les haya dado correcto, eso fue porque su compilador la inicializo con 0 la variable, pero esto no pasa siempre y, por lo tanto, es un error. 

Además vimos que muchos de ustedes utilizaban la siguiente línea de código:

int a,b=0;

Esto solo inicializa la variable `b` en 0 y no la `a`.

  • Hacer `#include "bits.c"`. Los includes, en el contexto de este curso y como se comenta en los videos de teórico, únicamente se hacen a archivos de encabezado, es decir, `#include "bits.h"`.

  • Implementaciones complicadas innecesariamente, la idea de este obligatorio era usar operaciones de bit, ya que facilitaba la implementación. Por ejemplo, la función bit se podía realizar fácilmente en 1 o 2 líneas de código, pero varios de ustedes optaron por utilizar `for` o `while`, así como también usar operaciones de división (/) o módulo (%).