aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-143/abigail/README.md8
-rw-r--r--challenge-143/abigail/bash/ch-1.sh1
-rw-r--r--challenge-143/abigail/bc/ch-1.bc1
-rw-r--r--challenge-143/abigail/lua/ch-1.lua13
-rw-r--r--challenge-143/abigail/node/ch-1.js10
-rw-r--r--challenge-143/abigail/python/ch-1.py13
-rw-r--r--challenge-143/abigail/r/ch-1.r16
-rw-r--r--challenge-143/abigail/ruby/ch-1.rb7
-rw-r--r--challenge-143/abigail/tcl/ch-1.tcl5
9 files changed, 74 insertions, 0 deletions
diff --git a/challenge-143/abigail/README.md b/challenge-143/abigail/README.md
index aa835b7f1e..48a5093c46 100644
--- a/challenge-143/abigail/README.md
+++ b/challenge-143/abigail/README.md
@@ -2,7 +2,15 @@
## Part 1
+* [Bash](bash/ch-1.sh)
+* [Bc](bc/ch-1.bc)
+* [Lua](lua/ch-1.lua)
+* [Node.js](node/ch-1.js)
* [Perl](perl/ch-1.pl)
+* [Python](python/ch-1.py)
+* [R](r/ch-1.r)
+* [Ruby](ruby/ch-1.rb)
+* [Tcl](tcl/ch-1.tcl)
## Part 2
diff --git a/challenge-143/abigail/bash/ch-1.sh b/challenge-143/abigail/bash/ch-1.sh
new file mode 100644
index 0000000000..db6e8363a1
--- /dev/null
+++ b/challenge-143/abigail/bash/ch-1.sh
@@ -0,0 +1 @@
+while read l;do echo $(($l));done
diff --git a/challenge-143/abigail/bc/ch-1.bc b/challenge-143/abigail/bc/ch-1.bc
new file mode 100644
index 0000000000..dc63c2a8f4
--- /dev/null
+++ b/challenge-143/abigail/bc/ch-1.bc
@@ -0,0 +1 @@
+bc < input-file
diff --git a/challenge-143/abigail/lua/ch-1.lua b/challenge-143/abigail/lua/ch-1.lua
new file mode 100644
index 0000000000..524751df03
--- /dev/null
+++ b/challenge-143/abigail/lua/ch-1.lua
@@ -0,0 +1,13 @@
+#!/opt/local/bin/lua
+
+--
+-- See ../README.md
+--
+
+--
+-- Run as: lua ch-1.lua < input-file
+--
+
+for line in io . lines () do
+ (load ("print (" .. line .. ")")) ()
+end
diff --git a/challenge-143/abigail/node/ch-1.js b/challenge-143/abigail/node/ch-1.js
new file mode 100644
index 0000000000..33be42296f
--- /dev/null
+++ b/challenge-143/abigail/node/ch-1.js
@@ -0,0 +1,10 @@
+#!/usr/local/bin/node
+
+//
+// Run as: node ch-1.js < input-file
+//
+
+ require ('readline')
+. createInterface ({input: process . stdin})
+. on ('line', line => {console . log (eval (line))})
+
diff --git a/challenge-143/abigail/python/ch-1.py b/challenge-143/abigail/python/ch-1.py
new file mode 100644
index 0000000000..3b67604548
--- /dev/null
+++ b/challenge-143/abigail/python/ch-1.py
@@ -0,0 +1,13 @@
+#!/opt/local/bin/python
+
+#
+# See ../README.md
+#
+
+#
+# Run as: python ch-1.py < input-file
+#
+
+import fileinput
+
+for line in fileinput . input (): print (eval (line))
diff --git a/challenge-143/abigail/r/ch-1.r b/challenge-143/abigail/r/ch-1.r
new file mode 100644
index 0000000000..238fc25f08
--- /dev/null
+++ b/challenge-143/abigail/r/ch-1.r
@@ -0,0 +1,16 @@
+#
+# See ../README.md
+#
+
+#
+# Run as: Rscript ch-1.r < input-file
+#
+
+stdin <- file ('stdin', 'r')
+repeat {
+ n <- readLines (stdin, n = 1)
+ if (length (n) == 0) {
+ break
+ }
+ print (eval (parse (text = n)))
+}
diff --git a/challenge-143/abigail/ruby/ch-1.rb b/challenge-143/abigail/ruby/ch-1.rb
new file mode 100644
index 0000000000..314b69797c
--- /dev/null
+++ b/challenge-143/abigail/ruby/ch-1.rb
@@ -0,0 +1,7 @@
+#!/usr/bin/ruby
+
+#
+# Run as: ruby ch-1.rb < input-file
+#
+
+ARGF . each_line do |_| puts (eval _) end
diff --git a/challenge-143/abigail/tcl/ch-1.tcl b/challenge-143/abigail/tcl/ch-1.tcl
new file mode 100644
index 0000000000..3796f3ae1c
--- /dev/null
+++ b/challenge-143/abigail/tcl/ch-1.tcl
@@ -0,0 +1,5 @@
+#
+# Run as: tclsh ch-1.tcl < input-file
+#
+
+while {[gets stdin line] >= 0} {puts [expr $line]}