Решение:
Для начала, рассмотрим треугольник $ABC$. По условию, точки $M$ и $N$ являются серединами его сторон $AB$ и $BC$ соответственно. При этом отрезок $AN$ равен 12, а отрезок $CM$ равен 18.
Так как $N$ — середина стороны $AB$, то $AN = \frac{1}{2}AB$. Аналогично, так как $M$ — середина стороны $BC$, то $CM = \frac{1}{2}BC$.
Из этого следует, что $AB = 2 \cdot AN = 2 \cdot 12 = 24$ и $BC = 2 \cdot CM = 2 \cdot 18 = 36$.
Теперь рассмотрим треугольник $AOC$. По теореме Талеса для треугольника $ABC$, прямая $ON$ является медианой треугольника $ABC$ и делит ее в отношении $AN : NC$. Известно, что $AN = 12$ и $CM = 18$, поэтому $ON$ делит $AC$ в отношении $12 : 18 = 2 : 3$.
Таким образом, длина отрезка $ON$ равна $\frac{2}{2+3} \cdot AC = \frac{2}{5} \cdot AC$.
Теперь вспомним, что $AC = AB + BC$. Подставим известные значения: $AC = 24 + 36 = 60$.
Итак, длина отрезка $ON$ равна $\frac{2}{5} \cdot 60 = 24$.
Итак, $ON = 24$.