http://qs321.pair.com?node_id=665263


in reply to Golf/Perlish solution to this problem?

If you are golfing then

@n = map { $n + 1 - $_, $_ } 1 .. $n / 2;
if it the divisible by 4 constraint wasn't present then a little more care is required
use integer; @n = map { $n + 1 - $_, $_ } 1 .. $n / 2; push @n, $n / 2 + 1 if $n % 2;

Update: As kindly pointed out by fellow monks I misread the specs. For the sake of completeness I give a correct (I hope) solution in the same vein as the previous offerings.

@n = map { $n + 2 - 2 * $_, 2 * $_ - 1, 2 * $_, $n + 1 - 2 * $_ } 1 .. + $n / 4;
Unfortunately it's not as golfy but it is still cryptic looking;-)