Учиться всегда лучше на практике. К программированию это относится на все 100%. Есть отличный сервис Codewars, с задачами по программированию на куче разных языков: от древних Кобола с Фортраном до более молодых Go и Crystal. В качестве мотивации выступает рейтинг, обзываемый тут честью (Honor), решая более сложные задачи (kata), получаем больше опыта и качаемся. Может, даже в рейтинг попадаем :) Простые kata обычно относятся к основным функциям языка и общепринятым вещам вроде форматирования строк и арифметических действий...
Всем привет, сегодня я Вам расскажу, как решать новую задачу. А если быть точнее, то как решал её именно я. Условие задачи: Напишите функцию persistence, которая принимает положительный параметр num и возвращает его мультипликативную стойкость, то есть количество раз, которые вы должны умножить на цифры в num, пока не получите единственную цифру. Ничего не понятно? Тогда прочитай эту статью до конца и всё поймёшь. Вот это условие можно переделать в описание в несколько слов. Вы умножаете цифры числа до того момента пока результат перемножения не покажет одну цифру...