Вопросы с тегом «string»

Конкурс для решения конкретной проблемы с помощью использования и манипулирования строками.

5
Реализуйте утилиту для собак
dog утилита командной строки, которая принимает произвольное количество аргументов, первый из которых - текст, который нужно записать, а остальные - произвольное количество файлов. dogУтилита разделить текст на равные части над этими файлами. Если есть остаток n, первые nфайлы получают дополнительный байт dogпротивоположность cat, как таковая, для всего x, следующее должно …

5
Левенштейн расстояние смещения
Напишите программу на языке с именем, Aкоторое, учитывая строку S, выводит имя другого языка программирования B. Длина Bдолжна быть равна расстоянию Левенштейна (сокращ. "LD") между Aи S. Чтобы считаться языком программирования, Bнеобходимо иметь страницу esolangs или страницу Википедии. Пример: (Suppose the program is coded in Python) Input: Jython Output: R …
10 code-golf  string 

7
Base85 Кодировка
Соревнование Напишите программу, которая может принимать ввод однострочной строки, содержащей любые печатные символы ASCII, и выводить ту же строку, закодированную в Base85 (с использованием соглашения с прямым порядком байтов). Вы можете предположить, что ввод всегда будет ≤ 100 символов. Руководство по Base85 Четыре октета кодируются (обычно) пятью символами Base85. Base85 …

4
Отношения назад
Напишите программу или функцию, которая, учитывая две строки ASCII Aи B, создаст строки A'и в B'которых общие подстроки перевернуты на свои места. Процесс поиска A'выглядит следующим образом: A' изначально пуст. Если первый символ Aнаходится в B, найдите самый длинный префикс Aкоторого является подстрокой B. Удалите этот префикс Aи добавьте его …
10 code-golf  string 

15
7 л8р чем 9? (Семь позже девяти?)
Это довольно простой код для игры в гольф. Ваша программа, учитывая строку ASCII, должна разбить эту строку на две строки, которые она будет оценивать. Если вторая строка «позже», чем первая, она вернет 1, если она «раньше», чем первая, вернет -1, а если они одинаковые, вернет 0. В уточнить, что означают …

12
Смешивание символов в строке
Вы должны написать функцию / программу, которая принимает ввод через stdinаргументы / аргументы командной строки / аргументы функции, смешивает символы в строке и затем выводит финальную строку через stdout. Сначала ввод будет содержать строку (не пустую или null), пробел, а затем четное число неотрицательных чисел, разделенных пробелами. Если ввод берется …
10 code-golf  string 

4
Prelude Syntax-Checker
Prelude - это эзотерический язык программирования, который имеет очень мало, но необычных ограничений на то, что составляет действительную программу. Любой блок печатного текста ASCII («блок» означает, что строки печатного ASCII разделены символами новой строки - 0x0A) действительны при условии, что: Каждый (вертикальный) столбец текста содержит не более одного (и ). …

6
Реализуйте хэш переменной длины
У меня и моего друга есть эта игра, в которую мы играем словами. Это забавное времяпрепровождение, и оно включает в себя «отмену» букв в слове, пока ничего не останется. Я действительно устал от того, что он намного быстрее меня, поэтому твоя задача - реализовать это и позволить мне наконец победить …

3
Развернуть вкладки (внедрить, развернуть (1))
Ваша задача на этот раз - реализовать вариант expand(1)утилиты POSIX, который расширяет табуляции до пробелов. Ваша программа должна взять спецификацию табуляции, а затем прочитать ввод по стандартному вводу и заменить символы табуляции во вводе соответствующим количеством пробелов для перехода к следующей остановке табуляции. Результат должен быть выписан на стандарт . …

6
Переводчик языка TUT
Текст может быть переведен в письменную версию языка TUT , заменив каждую букву соответствующим «словом TUT», как указано в следующей таблице (адаптировано из связанной статьи) * : a e h hash o o u yu b bub i ay p pup v vuv c kut j jag q kwak w …
10 code-golf  string 

2
Проверка электронной почты
Напишите функцию или программу для проверки адреса электронной почты в соответствии с RFC 5321 (некоторые грамматические правила, найденные в 5322 ) с той возможностью, что вы можете игнорировать комментарии и сворачивать пробельные символы ( CFWS) и обобщенные литералы адресов. Это дает грамматику Mailbox = Local-part "@" ( Domain / address-literal …

7
Проверьте, является ли строка тасовкой близнецов
объяснение Две строки можно перетасовать, переставляя их буквы, чтобы сформировать новую строку, так же как две стопки карт можно перетасовать, чтобы сформировать одну стопку. Например, строки HELLOи WORLDмогут быть перемешаны, чтобы сформировать HWEOLRLLOD, или HEWORLLLDO, или, возможно, просто HELLOWORLD. Это не случайный порядок, если исходный порядок букв не сохранен. Например, …

4
Взвесьте свои слова!
Соревнование Даны две строки, каждая длиной до 30, состоящая из печатных символов ASCII (коды [ 32 , 126 ][32,126][32, 126]), поместите их на весы с наименьшим количеством байтов кода! Это состоит из следующих шагов: Рассчитайте и сравните вес струн Выберите соответственно наклоненную шкалу ASCII-art Поместите две строки на весы Строки …

16
Соответствие темы подписки MQTT
Фон MQTT (Телеметрический транспорт сообщений) является стандартным протоколом обмена сообщениями на основе публикации и подписки ( Википедия ). Каждое сообщение имеет тему, например следующие примеры: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude Клиенты MQTT могут подписываться на темы сообщений, используя подстановочные знаки: Единый уровень: + Все уровни вперед: # Например, подписка …

4
Соответствующая часть для подачи бадминтона
Введение: Я видел, что сейчас был только один вызов, связанный с бадминтоном . Так как я сам играю в бадминтон (последние 13 лет), я решил добавить несколько проблем, связанных с бадминтоном. Здесь второе ( первое можно найти здесь ): Вызов: Несколько правил о бадминтоне: Подача всегда будет делаться по диагонали …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.