Мини-гольф на 9 лунок: Описание
- 9 (в основном довольно простых) кодов игры в гольф различной сложности
- Штрафы за использование одного и того же языка более одного раза
- Все проблемы по конкретной теме (эта тема: манипулирование текстом)
- Ввод и вывод могут быть в любом месте (например, STDIN и STDOUT, чтение из файла / запись в файл, аргумент функции и возвращаемое значение и т. Д.), Но НЕ должны быть жестко закодированы в программе
- Сильно вдохновлен 9 Hole Challenge и Text Mechanic
Отверстия
Код-гольф сумка
Возьмите две строки в качестве ввода.
Выведите количество символов первой строки, игнорируя при этом любой символ во второй строке.
Пример:f("foobarbaz", "ao")=>5Предварительный текст для игры в гольф
Возьмите две строки в качестве ввода.
Выведите первую строку с каждой строкой с префиксом второй.
Пример:f("foo\nbar\nbaz", "a")=>"a foo\na bar\na baz"Война вкладок против пробелов
Возьмите строкуs, числоnи логическое значениеb(указано, как вы хотите) в качестве ввода.
Еслиbэто правда, выводsс каждой вкладкой, преобразованной вnпробелы.
В противном случае выведитеsвсеnпробелы, преобразованные во вкладки.
Пример:f("if (x) {\n\tdoStuff();\n}", 4, true)=>"if (x) {\n[sp][sp][sp][sp]doStuff();\n}"([sp]означает пробел)Столпы гольфа
Возьмите строку
s, числоnи другое число вmкачестве ввода.
Выводsв столбцахnстрок по каждому иmсимволов в столбце.
Также есть отступы одного пробела между столбцами.
Пример:f("this is some placeholder text, foo bar baz...", 3, 5)=>this aceho foo is so lder bar b me pl text, az...Дружеские письма
Возьмите строкуsи число вnкачестве ввода.
Выведите наиболее распространенную группуnбукв вs.
Если есть связь, выведите любую или все из них.
Пример:f("abcdeabcfghiabc", 3)=>"abc"Яичница-
Возьмите строку в качестве ввода.болтуньяна завтрак
Выведите строку со всеми зашифрованными словами (рандомизированный порядок букв), кроме их первых и последних букв.
Для простоты предположим, что входными данными будет список слов, разделенных пробелами (то есть in@$&_():;" foo bar,@$&_():;"считается словом).
Пример:f("this is a sentence that will be scrambled")=>"tihs is a stcneene that wlil be sclamrbed"ASCIIfy
Возьмите строку в качестве ввода.
Если строка содержит только цифры и пробелы, замените числа соответствующими символами ASCII (удалив пробелы).
Иначе, делайте наоборот (символы в числа).
Пример:f("ASCIIfy challenge")=>"65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101"
Пример 2:f("65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101")=>"ASCIIfy challenge"Мини-мини-уценка трансформации
Возьмите строку в качестве ввода.
Выведите строку, преобразованную с помощью мини-уценки, как это используется в комментариях к Stack Exchange.
Это даже мини-эр версии: вам нужно только обрабатывать**bold**,*italics*и`code`.
Вам не нужно обрабатывать неправильное вложение, как**foo *bar** baz*. Также предположим, что когда вы видите разделитель (*или`), это всегда будет означать форматирование (то естьte**st**ing=>te<b>st</b>ingиfoo* bar *baz=>foo<i> bar </i>baz).
Пример:f("**foo** *bar **baz*** `qux`")=>"<b>foo</b> <i>bar <b>baz</b></i> <code>qux</code>"Только лучшие персонажи
Возьмите строкуs, числоnи строку вrкачестве ввода.
Выведитеnth-й символ каждого слова вs. (0-индексированный, слова разделены пробелом).
Если длина слова меньше чемn, используйтеrвместо этого слова.
Пример:f("this is a test sentence foo bar baz", 2, "-")=>"i--snorz"
счет
Ваша оценка является суммой количества символов ваших программ. Для каждого повторного языка умножьте на 110%. Например, если у вас есть три решения Ruby, а общее количество символов всех ваших решений равно 1000, ваш счет равен 1000 * 1.1 * 1.1 = 1210. Если у вас есть нецелое число, округлите его в меньшую сторону.
Удачи!
_не имеет значения, так как я решил не включать его. Я отредактировал, чтобы уточнить некоторые другие.
**foo***bar**baz*?