From 82a963ae8e975ee5aeaba94cf790c9966c437174 Mon Sep 17 00:00:00 2001 From: Abigail Date: Thu, 29 Apr 2021 19:29:27 +0200 Subject: Lua solution for week 110, part 2 --- challenge-110/abigail/lua/ch-2.lua | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 challenge-110/abigail/lua/ch-2.lua (limited to 'challenge-110/abigail/lua/ch-2.lua') diff --git a/challenge-110/abigail/lua/ch-2.lua b/challenge-110/abigail/lua/ch-2.lua new file mode 100644 index 0000000000..627fb8176a --- /dev/null +++ b/challenge-110/abigail/lua/ch-2.lua @@ -0,0 +1,32 @@ +#!/opt/local/bin/lua + +-- +-- See ../README.md +-- + +-- +-- Run as: lua ch-2.lua < input-file +-- + +-- +-- Read in the input, split each line on commas, and create +-- the ouput strings from the split field. +-- +local output = {} +for line in io . lines () do + local i = 1 + for field in line : gmatch ("[^,\n]+") + do if output [i] == nil + then output [i] = "" + end + output [i] = output [i] .. field .. "," + i = i + 1 + end +end + +-- +-- Print the output +-- +for _, line in ipairs (output) +do print (line : sub (1, -2)) +end -- cgit