こんな感じに書けばメソッド呼び出し1回ずつでいけそうです
```
('+' * total_count).each_char.to_a.tap {|marks|
    marks.fill('-', hit_count..-1)
}.join
```

うーん、でもやっぱり読みにくいですね。。。