Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Xs and Os Referee by Moff
function xoReferee(data) {
let ix = [0, 1, 2];
let results = [];
for (let j of ix) {
results.push(ix.map(i => data[j][i]).join(''));
results.push(ix.map(i => data[i][j]).join(''));
}
results.push(ix.map(i => data[i][i]).join(''));
results.push(ix.map(i => data[i][2-i]).join(''));
for (let s of results) {
if (s === 'XXX')
return 'X';
if (s === 'OOO')
return 'O';
}
return "D";
}
July 5, 2017