3

#PlatziCodingChallenge - Fechas mágicas

Una “fecha mágica” es una fecha donde el día multiplicado por el mes es igual a los últimos 2 dígitos del año. Por ejemplo: junio 10 de 1960 es una fecha mágica porque junio es el sexto mes, 6 veces 10 es 60, el cual es igual los últimos 2 dígitos del año.
Escribe un programa que lea una fecha y determine si es una fecha mágica o no.
Puntos extras si creas un programa que lea una fecha de cualquier siglo distinto al XX.

Link del reto

Escribe tu comentario
+ 2
2
4753Puntos

🙋‍♂️ En PLSQL:

create or replace function fecha_magica_o_no(p_fecha varchar2)
  return varchar2 is
  eday   number;
  emonth number;
  eyear  number;
  r      varchar2(50);
  fecha  date;
begin
  begin
    fecha := to_date(p_fecha,
                     'dd/mm/rrrr');
  exception
    when others then
      return'El formato de la fecha debe ser DD/MM/YYYY';end;
  eday   := extract(day from fecha);
  emonth := extract(month from fecha);
  eyear  := extract(year from fecha);if eday * emonth = to_number(substr(eyear,
                                      -2)) then
    r := ('Fecha Mágica!');else
    r := ('Fecha NO Mágica');endif;return r;end;
/
select fecha_magica_o_no('06/10/2060') from dual;

👋