Определение цифры в числе python [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 5 лет назад .
Нужно вытащить первую и последнюю цифру из любого трехзначного числа на Python. Как это реализовать?
Как найти цифру в числе
Написать программу, которая выводит первую цифру в числе, последнюю цифру в числе, сумму всех цифр числа.
Помогите написать программу, которая выводит первую цифру в числе, последнюю цифру в числе, сумму.
Как найти цифру в шестизначном числе
Привет всем участникам форума! Возник вопрос. Есть шестизначное число, и нужно найти в этом числе.
Найти цифру в числе
Есть задача : Задача № 7. Присвоить целой переменной h третью от конца цифру в записи.
Найти наименьшую цифру в числе
1)Дано натуральное число n, надо наити наименьшую цифру в числе. 2)В диалоговом режиме вводится.
Найти минимальную цифру в числе
Есть задача, помогите решить. У Саши есть пятизначное число. Помогите Саше написать программки.
102 / 95 / 104
Регистрация: 29.11.2009
Сообщений: 407
условия слишком расплывчивы:
1 2 3 4 5 6 7
number = 12345678 list_of_digit = list(str(a)) finding_digit = 4 if str(finding_digit) in list_of_digit: print('yes') else: print('no')
если нужно найти местоположение, можно использовать функцию:
list.index(obj)
Регистрация: 07.04.2020
Сообщений: 5
Есть ли способ сделать тоже самое без использования list() ? То есть найти конкретную цифру в числе?
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
разбейте число на цифры, цикл wihle + divmod вам помогут
![]()
35346 / 19946 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13
1 2 3 4 5 6 7 8 9 10
def has_digit(n,dig): while(True): k=n%10 if k==dig: return True if n10: return False n=n//10 print(has_digit(1203,0))
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926

Сообщение было отмечено D1ret как решение
Решение
Без списков:
1 2 3 4 5 6 7
number = int(input()) digit = int(input()) if str(digit) in str(number) : print('YES') print(str(number).index(str(digit))+1) else: print('NO')
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Gdez, зачем приводить input() к int, чтобы потом приводить его к str?
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926
Тоже верно
Спасибо
Тогда:
1 2 3 4 5 6 7
number = input() digit = input() if digit in number : print('YES') print(number.index(digit)+1) else: print('NO')
![]()
![]()
35346 / 19946 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13
Gdez, а если не вводить число (с помощью input)? А просто — дана целая переменная.
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Сообщение от Catstail 
А просто — дана целая переменная
ее просто преобразуют в str
Но Catstail прав. Суть задания: работа с числом, а не строкой. В любой обучающей программе есть задание разбить число на цифры (именно число, а не строку).
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926
Тогда мой первый код нужен
Добавлено через 2 минуты
У ТС задача найти цифру в числе (либо ее наличие, либо позицию)
А в других задачах возможно и нужно разбивать на разряды.
Например, изменить систему счисления
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Gdez, вы там все равно со строкой работаете. Я вам немного о другом говорю.
![]()
1354 / 651 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
Так, что ли)?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
def num_finder(a, b): print(a) print(b) a = str(a) b = str(b) if b in list(a): print('found') else: print('not found') if __name__ == '__main__': a = int(input()) b = int(input()) num_finder(a, b)
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Dax, list(a) не нужен. строка уже является итерируемым объектом (тогда уже set, а не list).
2) такое решение уже привел Gdez.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Найти наименьшую цифру в числе
Можете помочь сделать задание: найти наименьшую цифру в числе N. Сам я только начинаю изучать Си и.

Найти минимальную цифру в числе
Задание: найти минимальную цифру в числе. Моя реализация: package com.company; import.

Найти максимальную цифру в числе
на С,не могу понять как найти максимальную цифру в числе,введенную с клавиатуры.
Найти старшую цифру в числе
1. Задано два натуральні числа. Знайти найстаршу цифру в першому числі і підрахувати кількість.

Найти сумму и произведение эллементов в векторе, найти наименьшую цифру в числе N
Помогите пожалуйста решить 2 задачи. 1)Найти сумму и произведение элементов заданного случайным.

Найти последнюю минимальную цифру в числе
Мне дали задание в колледже "Надо найти в числе последнюю минимальную цифру" Немного не понятна.
Как найти цифру в числе python
25 декабря, 2020
kevich
При помощи операции нахождения остатка и целочисленного деления можно достаточно несложно вычислить любую цифру числа.
Рассмотрим программу получения цифр двузначного числа:
num = 17 a = num % 10 b = num // 10 print(a) print(b)
Результатом выполнения программы будут два числа:
То есть сначала мы вывели последнюю цифру числа, а затем первую цифру.
Запомни: последняя цифра числа определяется всегда как остаток от деления числа на 10 (% 10) . Чтобы отщепить последнюю цифру от числа, необходимо разделить его нацело на 10 (// 10) .
Рассмотрим программу получения цифр трёхзначного числа:
num = 754 a = num % 10 b = (num % 100) // 10 c = num // 100 print(a) print(b) print(c)
Результатом выполнения программы будут три числа:
4 5 7
То есть сначала мы вывели последнюю цифру числа, затем среднюю цифру, а затем первую цифру.
Алгоритм получения цифр n n -значного числа
Несложно понять, по какому алгоритму можно найти каждую цифру n n -значного числа num :
- Последняя цифра: (num % 10 1 ) // 10 0 ;
- Предпоследняя цифра: (num % 10 2 ) // 10 1 ;
- Предпредпоследняя цифра: (num % 10 3 ) // 10 2 ;
- …..
- Вторая цифра: (num % 10 n-1 ) // 10 n-2 ;
- Первая цифра: (num % 10 n ) // 10 n-1 .
Решение задач
Задача 1. Напишите программу, определяющую число десятков и единиц в двузначном числе.
Решение. Число единиц – это последняя цифра числа, число десятков – первая цифра. Чтобы получить последнюю цифру любого числа, нужно найти остаток от деления числа на 10. Чтобы найти первую цифру двузначного числа, нужно поделить число нацело на 10. Программа, решающая поставленную задачу, может иметь следующий вид:
num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Число десятков =', first_digit) print('Число единиц =', last_digit)
Задача 2. Напишите программу, в которой рассчитывается сумма цифр двузначного числа.
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Сумма цифр =', last_digit + first_digit)
Задача 3. Напишите программу, которая печатает число, образованное при перестановке цифр двузначного числа.
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Искомое число =', last_digit * 10 + first_digit)
Задача 4. Напишите программу, в которую вводится трёхзначное число и которая выводит на экран его цифры (через запятую).
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
num = int(input()) digit3 = num % 10 digit2 = (num // 10) % 10 digit1 = num // 100 print(digit1, digit2, digit3, sep=',')

Опубликовано в рубрике Разное
Как найти цифру в числе
Добрый день. Кто нибудь сможет объяснить, как это работает?
алгоритм нахождения цифры n-значного числа:
(num % 10 ** 1) // 10 ** 0
последняя цифра
(num % 10 ** 2) // 10 **1
предпоследняя цифра
(num % 10 ** 3) // 10 **2
предпредпоследняя цифра …
(num % 10 ** n) // 10 ** n-1
первая цифра
(num % 10 ** n-1) // 10 ** n-2
вторая цифра
Прохожу курс программирования. Все, чем пользуюсь из инструкции выше не работает в заданиях и даже в VScode. Я в целом не понимаю, как работает (или как должен работать) алгоритм нахождения цифры n-значного числа.
Leo_Skil
27.03.23 11:52:05 MSK
- Ответить на это сообщение
- Ссылка
12345678904 % 10 4
Третье от конца:
Math.floor(12345678904 % 1000 / 100) 9
Math.floor(12345678904 % 10000 / 1000) 8
uwuwuu
( 27.03.23 12:00:40 MSK )
Последнее исправление: uwuwuu 27.03.23 12:07:01 MSK (всего исправлений: 3)
- Ответить на это сообщение
- Показать ответ
- Ссылка

% это остаток от деления. Уже написали что 12345678904 % 10 = 4 это можно записать так 12345678904 / 10 = 1234567890.4 . Тоесть / просто поделит число, а % поделит число, уберёт целое и оставит остаток. % это оператор деления по модулю в виде функций оно имеет вид такой часто mod() На курсах должны это разжевать.
LINUX-ORG-RU ★★★★★
( 27.03.23 12:17:27 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка

int(str(num)[-i])
вот так делайте раз это питон;-)
(num % 10 ** 1) // 10 ** 0 последняя цифра
Нормальные погромисты цифры в числе считают с другой стороны. Привыкайте.
AntonI ★★★★
( 27.03.23 12:35:18 MSK )
Последнее исправление: AntonI 27.03.23 12:42:45 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 12:17:27 MSK

Тема // не раскрыта!
Вообще за переход от целочисленного деления в py2 к «обычному» в py3 ИМНО надо клавой по пальцам разработчиков.
AntonI ★★★★
( 27.03.23 12:41:20 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:41:20 MSK

А это я уже не знаю :3
LINUX-ORG-RU ★★★★★
( 27.03.23 12:42:59 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 12:42:59 MSK

В python2, как и в других нормальных ЯП, было 3/2=1
В python3 решили что это источник ошибок и стало 3/2=1.5
Но ввели операцию //, 3//2=1
AntonI ★★★★
( 27.03.23 12:45:05 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 12:17:27 MSK
Кажется, я понял. Если конечную цифру находим так: n % 10 или остаток от n / 10 (что является последней единицей), то второе от конца должно быть так: n % 100 (запятая на еще один знак влево, что знаит что покажет последний десяток в числе), после нахождения десятка надо найти его первую цифру (от лева), т.е. найти число десятков (что нам и нужно): n / 10. И потом для каждой цифры левее в числе прибавляем по нолику в делителях:
второе от конца:
третье от конца:
n % 1000 / 100 #плюс нолик
А как находить первое число?
Leo_Skil
( 27.03.23 12:46:03 MSK ) автор топика
Последнее исправление: Leo_Skil 27.03.23 12:47:03 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от Leo_Skil 27.03.23 12:46:03 MSK

Только не / а //, см выше.
num%10**(n-1)//10**(n-2)
n = len(str(num))
ps и не число а цифру.
AntonI ★★★★
( 27.03.23 12:48:42 MSK )
Последнее исправление: AntonI 27.03.23 12:49:55 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от Leo_Skil 27.03.23 12:46:03 MSK
Если конечную цифру находим так: n % 10
Используйте нормальную терминологию — разряд, соответственно младший или старший разряд, а не «конечная цифра» и «первое число».
В противном случае вас никто не поймёт и даже может быть над вами будут смеяться.
Разряды обычно нумеруются с 0, это тоже ключик к пониманию представления числа.
vvn_black ★★★★★
( 27.03.23 12:49:58 MSK )
Последнее исправление: vvn_black 27.03.23 12:52:36 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:45:05 MSK

Я не знаю питон и это хорошо я знать его не хочу ^.^
LINUX-ORG-RU ★★★★★
( 27.03.23 12:51:00 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 12:51:00 MSK

Хороший ЯП для своей ниши. Не без проблем конечно…
AntonI ★★★★
( 27.03.23 12:52:05 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:48:42 MSK
i586 ★★★★★
( 27.03.23 12:53:37 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:52:05 MSK

Мне Lua хватает, для меня он почти идеален. Более того был бы ещё более куцый в идеале с 1 единственной версией или 100% обратной совместимостью, но отлаженный временем язык яб его взял. Питон я использовать не буду просто потому что принудительное форматирование, я прощаю это мake, но дальше для меня это уже перебор. Могу себе позволить дропнуть целый язык и всё что с ним связано ибо просто любитель, ключевое слово любитель если не любо то фтопку=)
LINUX-ORG-RU ★★★★★
( 27.03.23 12:55:42 MSK )
Последнее исправление: LINUX-ORG-RU 27.03.23 12:58:18 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от i586 27.03.23 12:53:37 MSK

AntonI ★★★★
( 27.03.23 12:57:09 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 12:55:42 MSK

Я не знаю Lua, но слышал много хорошего.
Да, с питоном уже начинаются проблемы из за его толстоты (с обратной совместимостью давно начались). Скажем мне сейчас на кластере развернутся не удается потому что нет python-dev (хидеров). Понятно что это решается, но времени жалко на все эти танцы с бубном.
Хотелось бы какую то минимальную версию питона шоб везде легко вставала и работала.
AntonI ★★★★
( 27.03.23 13:00:08 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от i586 27.03.23 12:53:37 MSK
Значит для нахождения первой цифры в числе мы делим ее на ее самый большой разряд, для чего берем num % 10n-1, где n — число цифр (так, чтобы перенести запятую после первой цифры). Он покажет первую цифру. Получившееся необходимо разделить нацело num //10n-2
Leo_Skil
( 27.03.23 13:02:57 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 13:00:08 MSK

Если использовать lua как язык общего назначения как используют питон то будет тоже самое если не хуже ибо luajit (lua5.1+пости lua5.2),lua5.2,lua5.3,lua5.4 и всё это в каше и всё несовместимо, байт код не совместим плюс ещё форки парчка. Но «не баг, а фича» луа дефакто всегда встроенный так что что встроил с тем и живёшь, беды с башкой начинаются когда хочешь взять библиотеку, а она на 5.3+ с операциями битовыми ААААААААААААААААААААА 😀
LINUX-ORG-RU ★★★★★
( 27.03.23 13:07:59 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LINUX-ORG-RU 27.03.23 13:07:59 MSK

Ну питон можно встроить, но он потянет за собой внешние питоньи либы…
У нас одна из канонических архитектур это питоний пускач в котором ворочается плюсовая сошка, биндинг через SWIG. Интерфейс на питоне пишется куда приятнее чем на плюсах, все кучеряво пока есть питоньи хидеры… ;-(
PS бонус питона — он просто учится и его почти все знают. С lua не так;-)
AntonI ★★★★
( 27.03.23 13:13:52 MSK )
Последнее исправление: AntonI 27.03.23 13:14:41 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Leo_Skil 27.03.23 13:02:57 MSK
Вот вам для наглядности представление десятичного числа из статьи в википедии:
421 = 4 · 10² + 2 · 10¹ + 1 · 10⁰
Вам же надо решить обратную задачу и по этому представлению легко понять, как оно так получается.
Прочитайте уже про позиционные системы счисления.
vvn_black ★★★★★
( 27.03.23 13:15:59 MSK )
- Ответить на это сообщение
- Ссылка

#!/usr/bin/python # # depth from 0, -1 for the first digit # def digit_of_number(number, depth=-1): if (number<10) or (depth == 0): return number%10 else: return digit_of_number(number//10, depth-1) # test a = 12345 print("In: ", a) # print("Out 0: ", digit_of_number(a, 0)) print("Out 1: ", digit_of_number(a, 1)) print("Out 2: ", digit_of_number(a, 2)) print("Out 3: ", digit_of_number(a, 3)) print("Out 4: ", digit_of_number(a, 4)) print("Out 5: ", digit_of_number(a, 5)) print("Out -1: ", digit_of_number(a, -1)) print("Out ", digit_of_number(a) )
In: 12345 Out 0: 5 Out 1: 4 Out 2: 3 Out 3: 2 Out 4: 1 Out 5: 1 Out -1: 1 Out 1
futurama ★★★★★
( 27.03.23 13:39:05 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:45:05 MSK

В python3 решили что это источник ошибок и стало 3/2=1.5
так в матлабе. Хотя, целочисленное деление там idivide(A,B), что м.б. еще менее удобоваримо, чем //
seiken ★★★★★
( 27.03.23 13:40:01 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от seiken 27.03.23 13:40:01 MSK

Матлаб все таки очень нишевая вещь, я за 25 лет написания числодробилок работал с ним только один раз. ЯП общего назначения испольщуются гораздо чаще чем матлаб. Я слышал что в каких то новомодных ЯП тоже 3/2=1.5, но все таки это ИМНО изврат.
Хотя новички о целочисленное деление больно и регулярно бьются, это правда.
AntonI ★★★★
( 27.03.23 14:05:43 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от futurama 27.03.23 13:39:05 MSK

Ой скока букоф… забудьте же про stdin для ввода параметров! Да и остальное лишнее.
#!/usr/bin/python3 import sys for x in sys.argv[1:]: if not x.isdigit(): print('incorrect', x); continue print(x, '=', ' + '.join(c+'*10**%i'%p for p, c in enumerate(reversed(x))))
AntonI ★★★★
( 27.03.23 14:15:05 MSK )
Последнее исправление: AntonI 27.03.23 14:16:40 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка

Если метод непринципиален, то можно разбить, как строку
#!/usr/bin/pwsh $nn = [uint64]::MaxValue -split '(?!\b)' for ($i = 0; $i -lt $nn.count; $i++) < ': ' -f $i, $nn[$i] >
0: 1 1: 8 # 2..17 18: 1 19: 5
dmitry237 ★★
( 27.03.23 15:32:21 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 14:15:05 MSK

Ты о чем вообще? Болеешь?
futurama ★★★★★
( 27.03.23 16:02:13 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от uwuwuu 27.03.23 12:00:40 MSK
Спасибо всем, кто отозвался
Leo_Skil
( 27.03.23 16:40:04 MSK ) автор топика
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от futurama 27.03.23 16:02:13 MSK

Я о Вашем коде. Вы циклы в школе еще не проходили? Ну ничего, все впереди.
Про stdin я виноват, не туда посмотрел.
AntonI ★★★★
( 27.03.23 18:26:12 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 18:26:12 MSK

Циклы? Что это? Рекурсию знаю, даже хвостатую, вроде.
futurama ★★★★★
( 27.03.23 22:43:51 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от futurama 27.03.23 22:43:51 MSK

Это то во что может быть развёрнута рекурсия. И это работает быстрее, хотя питон не про скорость.
Но ещё длина цикла ограничена временем, а вот глубина рекурсии ограничена стеком…
AntonI ★★★★
( 27.03.23 23:17:51 MSK )
- Ответить на это сообщение
- Ссылка

Так алгоритм непонятен или реализация не получается?
Если таки первое, предлагаю для начала осмыслить, что вообще такое цифра в позиционной (в частности, десятичной) системе счисления. А это по сути коэффициент при основании системы счисления в определённой степени. Все цифры образуют многочлен, степень которого определяется количеством цифр. То есть:
1326 = 1*10**3 + 3*10**2 + 2*10**1 + 6+10**0
Взяв остаток от деления на 10, получим последнюю цифру, взяв остаток от деления на 100 и поделив на 10 — вторую справа и так далее.
Ну а дальше уже да, питонячья специфика начинается, про это в комментариях уже написали.
hobbit ★★★★★
( 27.03.23 23:29:20 MSK )
Последнее исправление: hobbit 27.03.23 23:30:23 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от AntonI 27.03.23 12:45:05 MSK

И эти люди запрещают мне ковыряться в носу… Ужас.
А вроде как начиная с Python 3.5 можно явно объявлять типы. Что, если явно объявленное целое 3 разделить на столь же явное объявленное целое 2 — реально получается вещественный результат? Как же хорошо, что я не на питоне пишу…
hobbit ★★★★★
( 27.03.23 23:35:22 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от hobbit 27.03.23 23:35:22 MSK

Вроде можно типы объявлять, но я этим не пользуюсь. У меня уже есть плюсы где типы обьявляют:-) Я на третий то питон недавно частично перешёл, очень много старого кода на втором который не удаётся перетащить на третий.
Объявление типов это попытка забороть траблы утиной типизации в больших проектах, когда оно через полгода крэшится неожиданно потому что эту трассу выполнения не тестировали. Ну дык не надо писать на питоне большие проекты, не для этого он…
И объявление типов не спасает, у них просто int/int==>float. Потому что неофиты страдают когда int/int==>int.
AntonI ★★★★
( 28.03.23 08:29:56 MSK )
- Ответить на это сообщение
- Ссылка
