function g(n) { var s; switch (n) { case 0: s = "c"+n; break; default: s = "d"+n; break; } return s; } // Do it twice with different initial values for 'i' to allow for 8 // being even or odd. var s = ""; for (let i = 0; i != 30; i+=2) { s += g(i%4/2); } assertEq(s, "c0d1c0d1c0d1c0d1c0d1c0d1c0d1c0"); var s = ""; for (let i = 2; i != 30; i+=2) { s += g(i%4/2); } assertEq(s, "d1c0d1c0d1c0d1c0d1c0d1c0d1c0");