Вопросы с тегом «atomic-code-golf»

17
Найти максимум 3 номера без ветвления

На этот раз ваша цель - найти максимум 3 целых числа (от - (2 ^ 31) до 2 ^ 31 - 1 в двоичном дополнении 2) без использования ветвления или циклов. Вы только разрешено использовать Неравенство / Равенство ( ==, >, >=, <, <=, !=) Эти количества , как 2 - маркеров. Арифметика ( +, -,* , /)...

16
Google Hopping Bunny

4 декабря 2017 года Google Doodle был игрой с графическим программированием с участием кролика . Более поздние уровни были довольно нетривиальными, и они казались отличным кандидатом на испытание атомного гольфа . Детали Игра Есть четыре доступных хода: прыгать вперед, повернуть налево, повернуть...

15
Построить машину добавления минифлота с использованием логических элементов NAND

Minifloat является двоичным представлением числа с плавающей точкой , которая имеет очень мало бит. Минифлоат в этом вопросе будет определен как 6-битное число m, которое имеет следующее представление: 1 бит для представления знака числа. Этот бит будет, 0если число положительное, и 1если число...

13
Гекцеллентный тральщик

Hexcells это игра , основанная прочь Сапер играл на шестиугольники. (Полное раскрытие: я не имею ничего общего с Hexcells. На самом деле игра мне не очень нравится.) Большинство правил Hexcells можно довольно легко выразить в Generalized Minesweeper (Minesweeper, играемый на произвольном графе)....

13
Плотно упакованный десятичный (DPD) в десятичный, с логическими элементами

Вдохновленный недавней популярностью nandgame на TNB и моей собственной предыдущей задачей . Фон Плотно упакованный десятичный код (DPD) - это способ эффективного хранения десятичных цифр в двоичном виде. Он хранит три десятичных знака (от 000 до 999) в 10 битах, что намного эффективнее, чем...

12
Распечатать NxN спираль по возрастанию чисел [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 2 года назад . Числа должны быть напечатаны с ведущими нулями в поле с длиной = (количество цифр N ^ 2). Вход...

12
Получить два от одного

Как мы видели в этом вопросе, сложные логические утверждения можно выразить в терминах простых связок обобщенного тральщика. Однако генерализованный тральщик по-прежнему имеет избыточность. Чтобы избежать этих избыточностей, мы определяем новую игру под названием «Сапер Обобщенный-1». Generalized-1...

12
Реализация 64-разрядного двоичного числа IEEE 754 с помощью целочисленных манипуляций

(Я пометил вопрос «C» в настоящее время, но если вам известен другой язык, который поддерживает союзы, вы также можете использовать его.) Ваша задача - построить четыре стандартных математических оператора + - * /для следующей структуры: union intfloat{ double f; uint8_t h[8]; uint16_t i[4];...

12
Найти пароль

Обычный N-значный кодовый замок состоит из N вращающихся дисков. Каждый диск имеет цифры 0-9, вписанные по порядку, и вам нужно повернуть их на правильный пароль, чтобы открыть его. Очевидно, что если вы не знаете пароль, вам нужно будет попробовать не более 10 N раз, прежде чем его разблокировать....

12
Создайте 4-вершинный тестер связности, используя ворота NAND

Подключенный граф представляет собой график , который содержит путь между любыми двумя вершинами. Вызов Создайте схему [2-входной NAND-gate], которая определяет, подключен ли 4-вершинный граф. (2 входа шлюза могут быть одним и тем же входным битом или другим вентилем.) Выведите True, если граф...

12
Закодировать программу с наименьшим количеством возможных символов,

Цель состоит в том, чтобы написать программу, которая кодирует другую программу (ввод) с минимально возможным количеством символов. счет Оценка равна разному количеству символов, необходимых для вывода. Чем ниже балл, тем лучше. правила Нет целевых языков с ограниченным набором команд. (Без Brainf...

12
Реализовать 8-битный сумматор

Соревнование Реализуйте функцию, которая принимает два целых числа, значения которых находятся в диапазоне от 0 до 255, и возвращает сумму этих целых чисел mod 256. Вы можете использовать только побитовое отрицание (~), побитовое или (|), операторы сдвига битов (>>, <<) и назначение...

11
Охота на яйца в стиле Коллатц

Вдохновлен Великой API Охота за пасхальными яйцами! Резюме Ваша задача - найти заранее заданное целое число в «пространстве Коллатца» (будет объяснено позже), используя наименьший возможный шаг. Вступление Эта проблема основана на известной гипотезе Коллатца, о которой, надеюсь, все здесь хотя бы...

11
X больше 3 с разницей не менее 2 между X и Y

Я пытаюсь играть в гольф на C ++. Можно ли сделать это условие короче? X > 3 & X - Y > 1 (Помимо удаления пробелов, конечно.) Итак, Xпо крайней мере, 4но X >= Y + 2. Xи Yявляются целыми числами в интервале [0,5]. Я попытался найти некоторую побитовую формулу, но не...

11
Создание компаратора подсчета битов с использованием логических элементов NAND

Бит подсчета компаратор (ВСС) представляет собой логическую схему , которая принимает некоторое количество входов подсчета A1, A2, A3, ..., An, а также входов , B1, B2, B4, B8, ...представляющих ряд. Затем он возвращается , 1если общее количество Aвходов , которые находятся на больше , чем число ,...

10
Слепой двоичный сумматор

Представьте , у вас есть две коробки B(x)и B(y), каждый из которых содержит неизвестный бит - 0 или 1, а машина , Fкоторая может , Рентгеновские их и производят третий ящик для B(x^y)( XOR ). Fтакже можно вычислить B(x*y)( и ). Фактически, это всего лишь особые случаи единственной операции, которую...

9
«Атомный» код гольфа - определите количество нейтронов в изотопе

Ваша задача - взять строку, содержащую изотоп элемента в качестве входных данных, закодированный, как показано в следующем примере, с атомным номером, за которым следует пробел и химический символ IUPAC для элемента: 162 Dy и вернуть количество нейтронов в атоме этого изотопа. В приведенном выше...

9
Создайте преобразователь EBCDIC, используя логические элементы NAND

В этом вопросе определяется соответствие между EBCDIC и расширенным набором ISO-8859-1. Ваша задача - построить сеть из двух входных вентилей NAND, которые будут принимать восемь входов, A1, A2, A4, ..., A128представляющих символ EBCDIC, и возвращать восемь выходов, B1, B2, B4, ..., B128которые...