Skip to main content
deleted 2 characters in body
Source Link
Visckmart
  • 361
  • 1
  • 4

Lua, 231231 220 bytes

s=...t={}s:gsub(".",functionload(c)table'table.insert(t,string(...):byte(c))endu=s.sub'))table.sort(t)for i=#t,1,-1 do a=t[i]%#t+1 i,j=math.min(a,i),math.max(a,i)s=s:subs=u(s,1,i-1)..s:subu(s,j,j)..s:subu(s,i+1,j-1)..(i~=j and s:subu(s,i,i)..s:subu(s,j+1)or"")end print(s)

Try it online!Try it online!

Lua, 231 bytes

s=...t={}s:gsub(".",function(c)table.insert(t,string.byte(c))end)table.sort(t)for i=#t,1,-1 do a=t[i]%#t+1 i,j=math.min(a,i),math.max(a,i)s=s:sub(1,i-1)..s:sub(j,j)..s:sub(i+1,j-1)..(i~=j and s:sub(i,i)..s:sub(j+1)or"")end print(s)

Try it online!

Lua, 231 220 bytes

s=...t={}s:gsub(".",load('table.insert(t,(...):byte())u=s.sub'))table.sort(t)for i=#t,1,-1 do a=t[i]%#t+1 i,j=math.min(a,i),math.max(a,i)s=u(s,1,i-1)..u(s,j,j)..u(s,i+1,j-1)..(i~=j and u(s,i,i)..u(s,j+1)or"")end print(s)

Try it online!

Source Link
Visckmart
  • 361
  • 1
  • 4

Lua, 231 bytes

s=...t={}s:gsub(".",function(c)table.insert(t,string.byte(c))end)table.sort(t)for i=#t,1,-1 do a=t[i]%#t+1 i,j=math.min(a,i),math.max(a,i)s=s:sub(1,i-1)..s:sub(j,j)..s:sub(i+1,j-1)..(i~=j and s:sub(i,i)..s:sub(j+1)or"")end print(s)

Try it online!