Enhancing Language Model Reasoning via Weighted Reasoning in Self-Consistency