aboutsummaryrefslogtreecommitdiff
path: root/challenge-107
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-04-06 12:50:37 +0200
committerAbigail <abigail@abigail.be>2021-04-06 12:50:37 +0200
commit486ba0ac2e35ca779eb249eae39ef9ed19e1b9b5 (patch)
tree39959ead4d8be294a79c3562502d5cbb01fad0e8 /challenge-107
parentcc171c4fb31c6f7ce4fdd02dfb25e3b1608aecf7 (diff)
downloadperlweeklychallenge-club-486ba0ac2e35ca779eb249eae39ef9ed19e1b9b5.tar.gz
perlweeklychallenge-club-486ba0ac2e35ca779eb249eae39ef9ed19e1b9b5.tar.bz2
perlweeklychallenge-club-486ba0ac2e35ca779eb249eae39ef9ed19e1b9b5.zip
BASIC, bc, Cobol, csh, Erlang, Forth, Fortran, and Pascal solutions for week 107, part 1
Diffstat (limited to 'challenge-107')
-rw-r--r--challenge-107/abigail/README.md8
-rw-r--r--challenge-107/abigail/basic/ch-1.bas9
-rw-r--r--challenge-107/abigail/bc/ch-1.bc10
-rw-r--r--challenge-107/abigail/cobol/ch-1.cb14
-rw-r--r--challenge-107/abigail/csh/ch-1.csh11
-rw-r--r--challenge-107/abigail/erlang/ch-1.erl15
-rw-r--r--challenge-107/abigail/forth/ch-1.fs5
-rw-r--r--challenge-107/abigail/fortran/ch-1.f9012
-rw-r--r--challenge-107/abigail/pascal/ch-1.p13
9 files changed, 97 insertions, 0 deletions
diff --git a/challenge-107/abigail/README.md b/challenge-107/abigail/README.md
index 623f2c81c7..035449ae0f 100644
--- a/challenge-107/abigail/README.md
+++ b/challenge-107/abigail/README.md
@@ -29,10 +29,18 @@ the definition of Self-descriptive Number is
### Solutions
* [AWK](awk/ch-1.awk)
* [Bash](bash/ch-1.awk)
+* [BASIC](basic/ch-1.bas)
+* [bc](bc/ch-1.bc)
* [Befunge-93](befunge-93/ch-1.bf93)
* [C](c/ch-1.c)
+* [Cobol](cobol/ch-1.cb)
+* [Csh](csh/ch-1.csh)
+* [Erlang](erlang/ch-1.erl)
+* [Forth](forth/ch-1.fs)
+* [Fortran](fortran/ch-1.fs)
* [Lua](lua/ch-1.lua)
* [Node.js](lua/ch-1.js)
+* [Pascal](pascal/ch-1.pl)
* [Perl](perl/ch-1.pl)
* [Python](python/ch-1.py)
* [Ruby](ruby/ch-1.rb)
diff --git a/challenge-107/abigail/basic/ch-1.bas b/challenge-107/abigail/basic/ch-1.bas
new file mode 100644
index 0000000000..6f0a11aabb
--- /dev/null
+++ b/challenge-107/abigail/basic/ch-1.bas
@@ -0,0 +1,9 @@
+010 REM
+020 REM See ../README.md
+030 REM
+
+040 REM
+050 REM Run as: basic ch-1.bas
+060 REM
+
+100 PRINT "1210, 2020, 21200"
diff --git a/challenge-107/abigail/bc/ch-1.bc b/challenge-107/abigail/bc/ch-1.bc
new file mode 100644
index 0000000000..258f8a522d
--- /dev/null
+++ b/challenge-107/abigail/bc/ch-1.bc
@@ -0,0 +1,10 @@
+#
+# See ../README.md
+#
+
+#
+# Run as: bc ch-1.bc
+#
+"1210, 2020, 21200
+"
+quit
diff --git a/challenge-107/abigail/cobol/ch-1.cb b/challenge-107/abigail/cobol/ch-1.cb
new file mode 100644
index 0000000000..c3be4e79a8
--- /dev/null
+++ b/challenge-107/abigail/cobol/ch-1.cb
@@ -0,0 +1,14 @@
+IDENTIFICATION DIVISION.
+PROGRAM-ID. XXXX.
+
+*>
+*> See ../README.md
+*>
+
+*>
+*> Run as: cobc -xF -o ch-1.o ch-1.cb; ./ch-1.o
+*>
+
+PROCEDURE DIVISION.
+ DISPLAY "1210, 2020, 21200".
+ STOP RUN.
diff --git a/challenge-107/abigail/csh/ch-1.csh b/challenge-107/abigail/csh/ch-1.csh
new file mode 100644
index 0000000000..510f8e2ae4
--- /dev/null
+++ b/challenge-107/abigail/csh/ch-1.csh
@@ -0,0 +1,11 @@
+#!/bin/csh
+
+#
+# See ../README.md
+#
+
+#
+# Run as: csh ch-1.csh
+#
+
+echo "1210, 2020, 21200"
diff --git a/challenge-107/abigail/erlang/ch-1.erl b/challenge-107/abigail/erlang/ch-1.erl
new file mode 100644
index 0000000000..17abba2e3c
--- /dev/null
+++ b/challenge-107/abigail/erlang/ch-1.erl
@@ -0,0 +1,15 @@
+%
+% See ../README.md
+%
+
+%
+% Run as: ln ch-1.erl ch1.erl
+% erl -compile ch1
+% erl -noshell -s ch1 main -s init stop
+%
+
+-module (ch1).
+-export ([main/0]).
+
+main () ->
+ io:fwrite ("1210, 2020, 21200\n").
diff --git a/challenge-107/abigail/forth/ch-1.fs b/challenge-107/abigail/forth/ch-1.fs
new file mode 100644
index 0000000000..022fe0f6cc
--- /dev/null
+++ b/challenge-107/abigail/forth/ch-1.fs
@@ -0,0 +1,5 @@
+\
+\ See ../README.md
+\
+
+.( 1210, 2020, 21200)
diff --git a/challenge-107/abigail/fortran/ch-1.f90 b/challenge-107/abigail/fortran/ch-1.f90
new file mode 100644
index 0000000000..70a7ad8707
--- /dev/null
+++ b/challenge-107/abigail/fortran/ch-1.f90
@@ -0,0 +1,12 @@
+!
+! See ../README.md
+!
+
+!
+! Run as: gfortran -o ch-1.o ch-1.f90; ./ch-1.o
+!
+
+program ch1
+ implicit none
+ write(*, *) "1210, 2020, 21200"
+end
diff --git a/challenge-107/abigail/pascal/ch-1.p b/challenge-107/abigail/pascal/ch-1.p
new file mode 100644
index 0000000000..b24ebeab57
--- /dev/null
+++ b/challenge-107/abigail/pascal/ch-1.p
@@ -0,0 +1,13 @@
+Program SelfDescribing;
+
+(* *)
+(* See ../README.md *)
+(* *)
+
+(* *)
+(* Run as: fpc -och-1.out ch-1.p; ./ch-1.out *)
+(* *)
+
+begin
+ writeln ('1210, 2020, 21200');
+end.