# Задача: Соедините числа дефисами
''' 
Напишите функцию, которая будет принимать число 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_digits1(n1):
	return '-'.join(j for i in range(1, n1+1) for j in str(i))
jd1 = join_digits1(4), join_digits1(11), join_digits1(15), join_digits1(28)
print(jd1)

# Второй Вариант: Успех
def join_digits2(n2):
	return '-'.join(''.join(str(i) for i in range(1, n2+1)))
jd2 = join_digits2(4), join_digits2(11), join_digits2(15), join_digits2(28)
print(jd2)
# Задача: Соедините числа дефисами
''' 
Напишите функцию, которая будет принимать число 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_digits1(n1):
	return '-'.join(j for i in range(1, n1+1) for j in str(i))
jd1 = join_digits1(4), join_digits1(11), join_digits1(15), join_digits1(28)
print(jd1)

# Второй Вариант: Успех
def join_digits2(n2):
	return '-'.join(''.join(str(i) for i in range(1, n2+1)))
jd2 = join_digits2(4), join_digits2(11), join_digits2(15), join_digits2(28)
print(jd2)
# Задача: Соедините числа дефисами Напишите функцию, которая будет принимать число 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" # Первый Вариант: Успех # Второй Вариант: Успех