Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

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

30
Объединить два значения
У вас есть два значения, каждое из которых 0представляет «неизвестно», или одно из 1,2,3. Объедините их в одно значение следующим образом: Если оба значения отличны от нуля и равны, выведите это значение: (3,3) -> 3 Если оба значения ненулевые, но неравные, выведите 0 для неизвестного: (1,2) -> 0 Если одно …
44 code-golf 

22
Основная лягушка 🐸
«Основная лягушка» - странное животное, которое прыгает между целыми числами, пока не прибудет 3 или 19 ... Ваша программа должна принимать целое число в nкачестве входных данных и выводить результат приведенного ниже алгоритма ( 3или 19). Для данного целого числа n >= 2: Позвольте fбыть положением лягушки. Первоначально установлено значениеn …

19
Введите алфавит - так быстро, как вы можете!
Ваша задача - составить программу, которая измеряет, как быстро вы сможете набирать буквы английского алфавита. Программа должна принимать только строчные буквы aв zв алфавитном порядке. Каждая буква отображается как набранная в той же строке (без новой строки или каких-либо других разделителей между буквами). Если вы введете недопустимый символ, программа выведет …

16
Внедрить «Ленивую сортировку»
Я должен отсортировать список номеров, но я супер ленивый. Очень сложно понять, как поменять местами все числа, пока они не будут в порядке возрастания, поэтому я разработал собственный алгоритм, который будет гарантировать сортировку нового списка ». Вот как это работает: Для списка размера N нам понадобится N-1 итераций. На каждой …

12
Смешайте слова, сохраняя их очертания
Это намного сложнее, чем « Как рандомизировать буквы в слове» и « Кембриджская транспозиция» из-за правила о том, какие буквы можно поменять с какими. Простого регулярного выражения здесь будет недостаточно. Хорошо известно, что текст все еще можно прочитать, пока внутренности его слов зашифрованы, пока их первая и последняя буквы плюс …

30
Если AB будет в AB A еще B а?
Учитывая два целых числа, A и B, выведите A, если AB (A минус B) находится в AB (от A до B), в противном случае выведите B. «Минус В» является стандартным вычитанием. «A - B» - это диапазон целых чисел, начинающийся с A и заканчивающийся на B, включая A и B. …

30
Это слово в лексическом порядке?
Если задана входная строка S, вернуть, truthyесли все буквы в S лексически упорядочены: их значения ASCII должны быть в порядке возрастания или убывания. Вернуть falsyв других случаях. вход Ввод будет в том же регистре (все прописные или строчные). Ваше представление должно быть в состоянии справиться с обоими. Ввод будет состоять …

30
Бедро быть Квадратным
Вызов Итак, кажется, что, хотя у нас есть множество задач, которые работают с квадратными числами или числами других фигур, у нас нет такой, которая просто спрашивает: Если в качестве входных данных указать целое число n(где n>=0), верните истинное значение, если nэто идеальный квадрат, или значение Фолси, если нет. правила Вы …

30
Взломать в лотерею
Вы недавно создали учетную запись на хитром сайте азартных игр, где за плату в 25 долларов они вернут вам случайную сумму от 0 до 50 долларов. Получив около 5 долларов дважды, вы решаете доказать, что сайт является мошенничеством. Получив доступ к их внешнему брандмауэру с паролем по умолчанию, вы попадаете …

25
Разберите массив
Вызов Дан непустой массив целых чисел, например: [5, 2, 7, 6, 4, 1, 3] Сначала разделите его на массивы, где ни один элемент не больше предыдущего (т. Е. Не восходящие массивы): [5, 2] [7, 6, 4, 1] [3] Затем переверните каждый массив: [2, 5] [1, 4, 6, 7] [3] Наконец, …

30
Выведите целые числа в отрицательном порядке, увеличивайте максимальное целое число каждый раз
Основная задача Ваша задача - распечатать целые числа в порядке убывания, начиная с 1, и увеличиваясь, пока вы продолжаете нажимать 1, до тех пор, пока не будет достигнут заданный ввод, а затем распечатывать остальные, пока не нажмете 1 снова. Пример с вводом 6: 1 21 321 4321 54321 654321 Without …

30
Полиглот Анаграммы Нить Копов
Эта задача состоит из двух потоков. Это нить полицейских. Нить грабителей находится здесь . Ваша задача состоит в том, чтобы выбрать последовательность OEIS и написать две полные программы на двух разных языках, которые производят этот n-й элемент в последовательности, когда ему присваивается n через STDIN, или другие формы стандартного ввода, …

10
Там может быть только 1!
Ваша задача, учитывая положительное целое число n, создать выражение, равное числу n. Загвоздка в том, что вам разрешен только номер 1в выводе. Операторы в вашем распоряжении: +, -, *И/ /является делением с плавающей точкой (так 5/2 = 2.5). sqrt(как s) ceilи floor(как cи fсоответственно) ! (факториал) В этом случае факториал …

30
Увеличить массив
Учитывая непустой массив натуральных чисел, «увеличить» его один раз следующим образом: Если все элементы массива равны, добавьте a 1в конец массива. Например: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] Иначе, увеличивайте …

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