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

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

30
Добавление без использования знака + или -
До этого было много испытаний «Делай __ без _ _», но я надеюсь, что это одна из самых сложных задач. Соревнование Вы должны написать программу, которая берет два натуральных числа (целые числа> 0) из STDIN и печатает сумму двух чисел в STDOUT. Проблема в том, что вы должны использовать как …

30
Эмулировать 7-сегментный дисплей
задача Задача состоит в том, чтобы отобразить любое из 128 возможных состояний 7-сегментного дисплея . Ваша программа должна принимать строку из 7 символов («битов»), которые либо либо, 0либо 1. Первый бит ввода соответствует сегменту A следующей иллюстрации, второй - B и т. Д. (Игнорировать dp): То, как вы представляете дисплей, …
24 code-golf 

30
Нахождение «подпалиндромов».
Самый короткий код, который находит все уникальные «подпалиндромы» строки, то есть: любую подстроку длиной> 1, которая является палиндромом. eg.1 input: "12131331" output: "33", "121", "131", "313", "1331" eg.2 input: "3333" output: "33", "333", "3333"

18
Рассчитайте ультрарадикал
Что такое ультрарадикал Ультрарадикальный , или Доведите радикал, содержащие от вещественного числа определяются как только действительный корень уравнения квинтиков .aaax5+x+a=0x5+x+a=0x^5+x+a=0 Здесь мы используем для обозначения ультрарадикальной функции. Например, , так как .UR(⋅)UR(⋅)UR(\cdot)UR(−100010)=10UR(−100010)=10UR(-100010)=10105+10−100010=0105+10−100010=010^5+10-100010=0 Вызов Напишите полную программу или функцию, которая принимает действительное число в качестве входных данных и возвращает или выводит …

20
1, 2, 4, 8, 16,… 33?
Вызов Напишите функцию / программу, которая выводит либо nй-й элемент, либо первые nэлементы в хорошо известной числовой последовательности: 1, 2, 4, 8, 16 ... Ой, подождите ... Я забыл первые несколько цифр: 1, 1, 1, 1, 2, 4, 8, 16 ... Черт возьми, я добавлю еще несколько для хорошей меры: …

8
Столкновение бильярдных шаров
Учитывая двумерные положения и скорости пары бильярдных шаров непосредственно перед ударом, рассчитайте их скорости после идеально упругого столкновения . Предполагается, что шары являются идеальными сферами (или, что то же самое, кругами) с одинаковым радиусом, одинаковой массой, однородной плотностью и без трения. Вход состоит из 8 чисел: p0x,p0y,v0x,v0y,p1x,p1y,v1x,v1yгде p0x,p0yнаходится центр первого …

15
Номер комнаты Локатор
Номер комнаты Локатор Я столкнулся с интересной техникой решения проблем на своей работе, когда мне дали номер комнаты коллеги для встречи. Время от времени, по пути на встречу, член моей команды будет отправлять мне неправильный номер комнаты, как правило, потому что они торопятся за своим столом и толстым пальцем ошибаются …
24 code-golf 

6
Расстояния до координат
На 2D плоскости n человек. Используя расстояния между ними, мы собираемся найти их позиции. Чтобы получить уникальный ответ, вы должны сделать четыре предположения: Есть как минимум 3 человека. Первый человек находится на позиции (0, 0). Второй человек находится в положении (x, 0) для некоторого x> 0. Третий человек находится в …

4
Три-указатель! Но что это за вид?
С http://en.wikipedia.org/wiki/Triangle : Напишите программу, которая берет три двумерных координатных кортежа (декартовых) и классифицирует, какую форму описывают эти три точки. Почти во всех случаях эти точки будут описывать треугольник различных типов. В некоторых вырожденных случаях точки будут описывать особую точку или прямую линию. Программа определит, какие из следующих тегов применимы …

10
Теорема Ферма о полигональных числах
Теорема Ферма о полигональных числах утверждает, что каждое положительное целое число может быть выражено как сумма не более чем -угольных чисел. Это означает, что каждое положительное целое число может быть выражено как сумма до трех треугольных чисел, четырех квадратных чисел, пяти пятиугольных чисел и т. Д. Ваша задача состоит в …

23
Наполните миску алфавитным супом
Мы , кажется , никогда и не получить устал алфавит связанных проблем ... Рецепт Данный последовательность букв Sи два положительных целых чисел M, N, создайте алфавитный суп с буквами, Sзанимающими случайные позиции в прямоугольной чаше размером M× N, обрамленной неалфавитным, не пробельным символом для обозначения края чаши. Позиции, не используемые …

21
Может ли этот список быть сбалансированным?
Чтобы проверить, сбалансирован ли список неотрицательных целых чисел , можно представить, что на доске выставлены соответствующие веса, а затем попытаться уравновесить доску на стержне так, чтобы суммарные относительные веса слева и справа от стержня были одинаковыми. Относительный вес дается умножением веса на его расстояние до оси (см. Закон рычага ). …

25
Подсчет правок с учетом льготного периода
Когда вы редактируете сообщение в SE, все последующие изменения в течение 5-минутного льготного периода объединяются в него. Учитывая список случаев, когда вы редактируете сообщение, считайте, что изменения не были сделаны в течение льготного периода. Скажем, вы редактируете в считанные минуты [0,3,4,7,9,10,11,12]. Это приводит к 3 изменениям время от времени [0,7,12], …

22
Инвертировать некоторые переключатели на коммутаторе
Вдохновленный этим вызовом . Цель: Учитывая предварительно сконфигурированный коммутатор и список индексов, инвертируйте коммутаторы по указанным индексам. Распределительный щит состоит из некоторого количества переключателей ( vили ^), завернутых в -и размещенных в ряды различной длины. Вот пример коммутатора: -v-^-v- -^-v- -v-^-v- Инвертировать / перевернуть переключатель означает изменить его с vна …

14
Вы знаете свои KVZ?
концепция Каким образом вы можете зашифровать английский алфавит, чтобы его можно было петь под мелодию Twinkle Twinkle Little Star, не разрушая мелодию? правила Перестановка Давайте просто предположим, что буквы, содержащиеся в каждом из следующих наборов, могут свободно заменяться по умолчанию, не разрушая мелодию: {A, J, K} {B, C, D, E, …

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