Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.16 KB

019-conversor.livemd

File metadata and controls

64 lines (46 loc) · 1.16 KB

19 - Conversor de Tiempo

CONVERSOR TIEMPO

Enunciado

Crea una función que reciba días, horas, minutos y segundos (como enteros) y retorne su resultado en milisegundos.

Solución

defmodule Time do
  def to_ms(days, hours, minutes, seconds) do
    daysInMillis = days * 24 * 60 * 60 * 1000
    hoursInMillis = hours * 60 * 60 * 1000
    minutesInMillis = minutes * 60 * 1000
    secondsToMillis = seconds * 1000
    daysInMillis + hoursInMillis + minutesInMillis + secondsToMillis
  end
end
{:module, Time, <<70, 79, 82, 49, 0, 0, 7, ...>>, {:to_ms, 4}}
Time.to_ms(0, 0, 0, 10)
10000
Time.to_ms(2, 5, -45, 10)
188110000
Time.to_ms(2_000_000_000, 5, 45, 10)
172800000020710000