How to resolve the algorithm Convert seconds to compound duration step by step in the PicoLisp programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Convert seconds to compound duration step by step in the PicoLisp programming language
Table of Contents
Problem Statement
Write a function or program which: This is detailed below (e.g., "2 hr, 59 sec").
Demonstrate that it passes the following three test-cases: Test CasesDetailsThe following five units should be used: However, only include quantities with non-zero values in the output (e.g., return "1 d" and not "0 wk, 1 d, 0 hr, 0 min, 0 sec"). Give larger units precedence over smaller ones as much as possible (e.g., return 2 min, 10 sec and not 1 min, 70 sec or 130 sec) Mimic the formatting shown in the test-cases (quantities sorted from largest unit to smallest and separated by comma+space; value and unit of each quantity separated by space).
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Convert seconds to compound duration step by step in the PicoLisp programming language
Source code in the picolisp programming language
(for Sec (7259 86400 6000000)
(tab (-10 -30)
Sec
(glue ", "
(extract
'((N Str)
(when (gt0 (/ Sec N))
(setq Sec (% Sec N))
(pack @ " " Str) ) )
(604800 86400 3600 60 1)
'("wk" "d" "hr" "min" "sec") ) ) ) )
You may also check:How to resolve the algorithm Globally replace text in several files step by step in the Fortran programming language
You may also check:How to resolve the algorithm Vigenère cipher step by step in the Wren programming language
You may also check:How to resolve the algorithm Mutex step by step in the Erlang programming language
You may also check:How to resolve the algorithm Sorting algorithms/Gnome sort step by step in the OCaml programming language
You may also check:How to resolve the algorithm Recaman's sequence step by step in the PHP programming language