aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Sommrey <28217714+jo-37@users.noreply.github.com>2025-11-19 17:59:46 +0100
committerJörg Sommrey <28217714+jo-37@users.noreply.github.com>2025-11-21 11:53:20 +0100
commit35bb48484b181a9e98d07c4bb7403a9db691e968 (patch)
treee7dbe48c2ebd0cbc9c007f3abcc063d692b40cd3
parent8231cbc63c19add7c222d228a50dcdcecbc4cf42 (diff)
downloadperlweeklychallenge-club-35bb48484b181a9e98d07c4bb7403a9db691e968.tar.gz
perlweeklychallenge-club-35bb48484b181a9e98d07c4bb7403a9db691e968.tar.bz2
perlweeklychallenge-club-35bb48484b181a9e98d07c4bb7403a9db691e968.zip
Solution to task 2 in J
-rwxr-xr-xchallenge-348/jo-37/j/ch-2.ijs30
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-348/jo-37/j/ch-2.ijs b/challenge-348/jo-37/j/ch-2.ijs
new file mode 100755
index 0000000000..03748ad55d
--- /dev/null
+++ b/challenge-348/jo-37/j/ch-2.ijs
@@ -0,0 +1,30 @@
+#!/usr/local/bin/jconsole
+
+ConvertTime =: {{+/ 24 4 3 5 #: (24 * 60) | -~/ 24 60 #. > y}}
+NB. ConvertTime =: +/ 24 4 3 5 #: (24 * 60) | -~/ (24 60)&#.
+
+3 : 0 > 2}. ARGV
+if.
+ 2 = # y
+do.
+ TR =: '([0-9]+):([0-9]+)'
+ try.
+ echo ConvertTime ". > {{((TR; 1 2) rxmatch y) rxfrom y}} "1 y
+ catch.
+ echo 'invalid arguments', 13!:12''
+ end.
+elseif.
+ 0 = # y
+do.
+ echo ConvertTime 2 30; 2 45
+ echo ConvertTime 11 55; 12 15
+ echo ConvertTime 9 0; 13 0
+ echo ConvertTime 23 45; 0 30
+ echo ConvertTime 14 20; 15 25
+else.
+ echo 'Call "./ch-2.ijs H1:M1 H2:M2" to process times'
+ echo 'or "./ch-2.ijs" to run the examples'
+end.
+)
+
+exit ''