代码战解决方案。不是最佳的最佳选择,但它们是我的工作:)