diff options
Diffstat (limited to 'challenge-100/paulo-custodio/lua/ch-1.lua')
| -rw-r--r-- | challenge-100/paulo-custodio/lua/ch-1.lua | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/challenge-100/paulo-custodio/lua/ch-1.lua b/challenge-100/paulo-custodio/lua/ch-1.lua index 69527e9fe2..f83035128c 100644 --- a/challenge-100/paulo-custodio/lua/ch-1.lua +++ b/challenge-100/paulo-custodio/lua/ch-1.lua @@ -21,37 +21,37 @@ Output: 07:15 pm or 07:15pm --]] function convert_time(text) - text = string.lower(text) - local hour, minute = string.match(text, "(%d+):(%d+)") - hour = tonumber(hour) - minute = tonumber(minute) - local am = string.match(text, "am") - local pm = string.match(text, "pm") - if am or pm then - -- 12->24 - if pm then - if hour < 12 then - hour = hour + 12 - end - else - if hour == 12 then - hour = 0 - end - end - return string.format("%02d:%02d", hour, minute) - else - -- 24->12 - local ampm = "am" - if hour == 0 then - hour = 12 - elseif hour == 12 then - ampm = "pm" - elseif hour > 12 then - hour = hour - 12 - ampm = "pm" - end - return string.format("%02d:%02d%s", hour, minute, ampm) - end + text = string.lower(text) + local hour, minute = string.match(text, "(%d+):(%d+)") + hour = tonumber(hour) + minute = tonumber(minute) + local am = string.match(text, "am") + local pm = string.match(text, "pm") + if am or pm then + -- 12->24 + if pm then + if hour < 12 then + hour = hour + 12 + end + else + if hour == 12 then + hour = 0 + end + end + return string.format("%02d:%02d", hour, minute) + else + -- 24->12 + local ampm = "am" + if hour == 0 then + hour = 12 + elseif hour == 12 then + ampm = "pm" + elseif hour > 12 then + hour = hour - 12 + ampm = "pm" + end + return string.format("%02d:%02d%s", hour, minute, ampm) + end end io.write(convert_time(arg[1])) |
