lua-users home
lua-l archive

Re: [FUN] A bit of code golfing

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On 28/09/16 07:53 PM, Egor Skriptunoff wrote:
On Thu, Sep 29, 2016 at 1:43 AM, Soni L. <fakedme@gmail.com <mailto:fakedme@gmail.com>> wrote:
 On 28/09/16 07:06 PM, Egor Skriptunoff wrote:
 As for now, two tasks to solve:
 1) Find 41-byte solution compatible with Lua 5.1, 5.2 and 5.3
 2) Find 36-byte solution for latest version of Lua
 NVL=load"return({...})[#...+2]or..."
OK, 36-byte solution for latest Lua version has been found (exactly as mine one)!
Only one task is remaining to solve.
Try to find 41-byte solution for Lua 5.1
My solution for the remaining task is based on some Lua feature which looks like a design bug for me.
Hmm...
This is a 42-byte one, but I cannot seem to find a smaller one:
function NVL(a,b)return(a:gsub("^$",b))end
Except for this one, but it returns an extra value:
function NVL(a,b)return a:gsub("^$",b)end
(Altho still passes the test cases)
--
Disclaimer: these emails may be made public at any given time, with or without reason. If you don't agree with this, DO NOT REPLY.

AltStyle によって変換されたページ (->オリジナル) /