aboutsummaryrefslogtreecommitdiff
path: root/challenge-197/deadmarshal/d/ch2.d
blob: 455c2b06b066fbd0c25ca99cccace6455b122d24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import std.stdio:writeln;
import std.algorithm:swap;

void wiggle_sort(int[] arr)
{
  for(int i = 0; i < arr.length-1; ++i)
    if((i % 2 == 0) == (arr[i] > arr[i+1])) swap(arr[i],arr[i+1]);
}

void main()
{
  int[] a1 = [1,5,1,1,6,4];
  int[] a2 = [1,3,2,2,3,1];
  wiggle_sort(a1);
  wiggle_sort(a2);
  writeln(a1);
  writeln(a2);
}