Соедините числа дефисами

Напишите функцию, которая будет принимать число n и возвращать строку, состоящую из всех чисел до n включительно. Все цифры должны отделяться друг от друга дефисами.

Примечание: числа должны идти по порядку, строка должна начинаться с 1 и заканчиваться последней цифрой числа n.

Примеры

join_digits(4) ➞ "1-2-3-4"

join_digits(11) ➞ "1-2-3-4-5-6-7-8-9-1-0-1-1"

join_digits(15) ➞ "1-2-3-4-5-6-7-8-9-1-0-1-1-1-2-1-3-1-4-1-5"

Варианты решений

def join_digits(n):
    return '-'.join(j for i in range(1, n+1) for j in str(i))
def join_digits(n):
    return '-'.join(''.join(str(i) for i in range(1, n+1)))