How to resolve the algorithm Convert seconds to compound duration step by step in the J programming language

Published on 12 May 2024 09:40 PM
#J

How to resolve the algorithm Convert seconds to compound duration step by step in the J 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 J programming language

Source code in the j programming language

fmtsecs=: verb define
  seq=. 0 7 24 60 60 #: y
  }: ;:inv ,(0 ~: seq) # (8!:0 seq) ,. <;.2'wk,d,hr,min,sec,'
)


   fmtsecs 7259
2 hr, 59 sec
   fmtsecs 86400
1 d
   fmtsecs 6000000
9 wk, 6 d, 10 hr, 40 min


  

You may also check:How to resolve the algorithm HTTP step by step in the Wren programming language
You may also check:How to resolve the algorithm Guess the number/With feedback step by step in the Locomotive Basic programming language
You may also check:How to resolve the algorithm Yellowstone sequence step by step in the Forth programming language
You may also check:How to resolve the algorithm Array concatenation step by step in the Quackery programming language
You may also check:How to resolve the algorithm Modular inverse step by step in the Seed7 programming language