Singapore reported 42 new coronavirus cases on Sunday, its health ministry said, taking total infections to 844.