sagivo / algorithms Ruby 3.2K 351 algorithms playground for common questions algorithm ruby computer-science interview-questions