C# - 81bytes81 (161bytes * 0.5)
Simple job in C#, hopefully gets the no-neibouring-numbers bonus. Reads an int from stdin, writes out an array like the example to stdout.
class P{static void Main(){int n=int.Parse(System.Console.ReadLine()),m=n-1,i;var R="["+n;for(;m-->0;)for(i=m;i++<n;)R+=", "+i;System.Console.WriteLine(R+"]");}}
More readable:
class P
{
static void Main()
{
int n=int.Parse(System.Console.ReadLine()),m=n-1,i;
var R="["+n;
for(;m-->0;)
for(i=m;i++<n;)
R+=", "+i;
System.Console.WriteLine(R+"]");
}
}
Examples output:
n = 5
[5, 4, 5, 3, 4, 5, 2, 3, 4, 5, 1, 2, 3, 4, 5]