gaoqiang commit 3 solutions for weekly code 1