DEV Community

Discussion on: Daily Challenge #129 - Clay Pigeon Shooting

Collapse
 
erezwanderman profile image
erezwanderman

JS one line

shoot = tc => tc.map(round => [...round[0].P1].reduce((a, b, c, d) => a + ((b === 'X')) * (round[1] + 1), 0)).reduce((a, c) => a + c, 0) > tc.map(round => [...round[0].P2].reduce((a, b, c, d) => a + ((b === 'X')) * (round[1] + 1), 0)).reduce((a, c) => a + c, 0) ? 'Pete Wins!' : (tc.map(round => [...round[0].P1].reduce((a, b, c, d) => a + ((b === 'X')) * (round[1] + 1), 0)).reduce((a, c) => a + c, 0) === tc.map(round => [...round[0].P2].reduce((a, b, c, d) => a + ((b === 'X')) * (round[1] + 1), 0)).reduce((a, c) => a + c, 0) ? 'Draw!' : ('Phil Wins!'))