function f(s)
c=char(strsplit(s,[10 '']));[~,i]=sort(c>32);[m,n]=size(c);c(i+repmat((0:n-1)*m,m,1))
end % this is only needed in the online interpreter to separate function from interpreter commands
s = ['Programming' 10 'Puzzles' 10 '&' 10 'Code' 10 'Golf'];
f(s)
ZnVuY3Rpb24gZihzKQpjPWNoYXIoc3Ryc3BsaXQocyxbMTAgJyddKSk7W34saV09c29ydChjPjMyKTtbbSxuXT1zaXplKGMpO2MoaStyZXBtYXQoKDA6bi0xKSptLG0sMSkpCgplbmQgJSB0aGlzIGlzIG9ubHkgbmVlZGVkIGluIHRoZSBvbmxpbmUgaW50ZXJwcmV0ZXIgdG8gc2VwYXJhdGUgZnVuY3Rpb24gZnJvbSBpbnRlcnByZXRlciBjb21tYW5kcwoKcyA9IFsnUHJvZ3JhbW1pbmcnIDEwICdQdXp6bGVzJyAxMCAnJicgMTAgJ0NvZGUnIDEwICdHb2xmJ107CmYocyk=