根据提供的程序，生成一个能够判断三阶魔方是否已经解决的算法。


程序:
def is_solved(cube):
    for face in cube:
        color = face[0][0]
        for row in face:
            for square in row:
                if square != color:
                    return False
    return True
该程序可以判断三阶魔方是否已经解决。

解释：该算法遍历每个面，并记录该面最上面最左边的小正方形的颜色。然后遍历该面的每个小正方形，如果有任何一个小正方形的颜色不等于该面最上面最左边小正方形的颜色，则该魔方未被解决。如果所有面的所有小正方形颜色都相同，则该魔方已被解决。