#JavaScript (ES6) 29.5 (59 * 0.5) <!-- language: lang-js --> Q=o=>(m=>{for(n=o,r=[];n>m||++m<(n=o);)r.push(n--);})(0)||r **Test** in FireFox/FireBug console Q(9) *Output* [9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 9, 8, 7, 6, 5, 4, 9, 8, 7, 6, 5, 9, 8, 7, 6, 9, 8, 7, 9, 8, 9] **Ungolfed** <!-- language: lang-js --> Q=o=>{ for(m=0,r=[];m<o;++m) for(n=o;n>m;) r.push(n--); return r }