Ruby算法