Парень решил послать своей девушке N смайликов.
После того, как набрал M смайликов, он подумал, что быстрее будет получить N смайликов с помощью определенной комбинации следующих операций:
1. Стереть последний смайлик [операция — «D»]
2. Скопировать все смайлики [операция — «C»]
3. Вставить смайлики из буфера обмена [операция — «V»]
Нужно помочь парню справиться с задачей за минимальное количество операций.
Вывести на экран символьный алгоритм.
Пример: N = 12; M = 5;
Вывод: DCVV
Пояснение (5-1) = 4; 4 + 4 + 4 = 12;
- Вопрос задан более трёх лет назад
- 3309 просмотров
Комментировать
Решения вопроса 1
Код на Python для расчёта «в лоб» (перебором) и выявления закономерностей:
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt from itertools import product def process(existing, required): for opcount in xrange(existing+required): for combo in product(‘dcv’, repeat=opcount): buffer = 0 smiles = existing data_y = [existing] for char in combo: if char == ‘d’: smiles -= 1 elif char == ‘v’: smiles += buffer else: buffer = smiles data_y.append(smiles) if smiles == required: data_x = xrange(opcount+1) plt.plot(data_x, data_y, linewidth=1) print required, data_y return ».join(combo) return ‘-‘ for required in xrange(2, 101): plt.clf() plt.grid(True) plt.title(‘Target: %s’ % required) plt.autoscale(enable=True, axis=’both’, tight=False) for existing in xrange(1, (required//2)+1): result = process(existing, required) plt.savefig(‘.png’.format(required), dpi=96, bbox_inches=’tight’)
Задача распадается на 2:
ТУТОРИАЛ: КАК СДЕЛАТЬ СЕРДЕЧКО ИЗ СМАЙЛИКОВ?🐼🖤
1) Если M >= N div 2, то нужно удалить всё до половины, скопипастить, и по необходимости удалить 1 смайл.
2) Если п.1 не выполняется, то нужно рассчитать делители N (если N простое — то взять следующие несколько чисел больше N) и спуститься к ближайшему наибольшему делителю N, который меньше M. Удалять смайлы, чтобы попадать в наблюдаемые на картинках горизонтальные уровни, соответствующие делителям.
В общем случае решение не единственное — например, соседние группы D и V можно смешивать в любых последовательностях: DDVVV = VVVDD = VDVDV = .
Источник: qna.habr.com
Как отправить много смайликов вк
[Вконтакте] Секретные коды? | Часть 1
: 201
Популярность: 4515
Сказал(а) спасибо: 36
Поблагодарили 161 раз(а) в 106 сообщениях
МНОГО Смайликов для ВК
Возможно многие задавались вопросом как отправлять смайлы в комментарии или на стену, вот вам абсолютно все смайлы, пользуйтесь, не забывайте точку с запятой в конце, ставь спасибку!
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
[ Ссылки могут видеть только зарегистрированные пользователи. ]
« Предыдущая тема | Следующая тема »
Опции просмотра |
Линейный вид |
Комбинированный вид |
Древовидный вид |
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Часовой пояс GMT +4, время: 18:31 .
Источник: zhyk.org
Клавиатура Google умеет скрещивать смайлики, а мессенджеры превращают их в стикеры
В Gboard есть интересная опция, которой мало кто пользуется, — Emoji Kitchen. Она скрещивает два смайлика и отправляет результат в виде стикера в мессенджерах. Опция работает не автоматически, а предлагает лишь те сдвоенные эмоджи, которые заранее нарисовали дизайнеры из Google, — в связи с этим доступны не все смайлики, но основные в перечне доступных есть.
Подписывайтесь на наш Телеграм
Чтобы использовать скрещенные смайлики, необходимо обновить Gboard до последних версий, а затем перейти в настройки клавиатуры и убедиться, что в разделе «Настройки» в пункте «Макет» активирован переключатель «Подсказки со стикерами».
Для отправки скрещённых эмоджи перейдите в диалог любого мессенджера с поддержкой стикеров (к примеру, в Telegram или WhatsApp), откройте панель смайликов и выберите два нужных, которые хотите совместить. Важно: открывайте каталог смайлов именно в клавиатуре Gboard, а не в мессенджере.
Результат получается довольно забавный:
Материалы по теме:
- 7 спрятанных функций Gboard, повышающих скорость печати. Разница видна сразу
- Как отключить вибрацию на клавиатуре Android. Не будет раздражать
- Как отключить Т9 на Android: автозамена клавиатуры не будет докучать
- Как Google додумался скрещивать смайлики и рисовать, например, кота-авокадо
- Бывший программист Telegram придумал новую концепцию сенсорной клавиатуры
Источник: trashbox.ru