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

Для проблем, связанных с программированием или синтаксисом языка разметки, включая, помимо прочего, проверку синтаксиса на достоверность, преобразование одного синтаксиса в другой или исправление недопустимого синтаксиса. См. Также тег [сбалансированная строка].

73
Рассчитать Фи (не Пи)

Нет, я не имею в виду ϕ = 1.618...и π = 3.14159.... Я имею в виду функции . φ (x) - число целых чисел, меньших или равных числу, к xкоторому относятся простые числа x. π (x) - число простых чисел, меньших или равных x. Допустим, что «не пи» - это тогда π̅ (x), и определим его как число композитов,...

55
Синтаксис без сахара

В Хаскеле список обозначений: [a,b,c] Это просто синтаксический сахар для: a:b:c:[] И строка обозначений: "abc" Это просто синтаксический сахар для: ['a','b','c'] Это означает, что строка: "abc" Такой же как: 'a':'b':'c':[] задача Получив строку, вы должны вывести, как будет выглядеть...

42
Считайте объявление переменной C

Задний план Оператор объявления переменной в C состоит из трех частей: имя переменной, ее базовый тип и модификатор (ы) типа . Существует три вида модификаторов типов: Указатель *(префикс) Массив [N](постфикс) Функция ()(постфикс) Вы можете указать список аргументов функции внутри паренов, но ради...

33
Романизация кода

Задача состоит в том, чтобы сделать любые римские цифры действительным кодом на выбранном вами языке. Они не должны появляться внутри строк или чего-либо подобного, а работать так же, как любые другие токены, литералы, такие как ( арабские ) числа, символы или строки; или идентификаторы переменной...

29
Оценить выражение троичных операторов

Рассмотрим грамматику над алфавитом { 0, 1, ?, :} определяется правилом производства s → 0┃ 1┃ 0 ?s :s ┃ 1 ?s :s Получив строку, сгенерированную из s , проанализируйте ее как выражение, где ?:ассоциативно справа (например, a?B?X:Y:c?d:e?f:gозначает a?(B?X:Y):(c?d:(e?f:g))), и оцените ее с помощью...

29
Мираж умного человека

Когда-то я читал этот вопрос / ответ на Quora Есть ли действительно программисты со степенью информатики, которые не могут пройти тест FizzBuzz Этот код дан как очевидный ответ for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0:...

25
Базовая Pyth-подобная проверка синтаксиса

Pyth - язык игры в гольф, основанный на Python. Он использует префиксную нотацию, каждая команда имеет разную арность (количество аргументов, которые она принимает). Ваша задача - написать средство проверки синтаксиса для (несуществующего) языка, подобного Pyth, Pith. Синтаксис Pith У Pith есть...

23
Форматирование Lisp-подобного синтаксиса

Задний план (На основе истинной, душераздирающей истории) В свое время я часто играл с Лиспом и похожими языками. Я написал с ними, запустил их, интерпретировал их, разработал их, и заставил машины писать для них для меня ... И если есть одна вещь, которая беспокоит меня, это видеть Lisp, который...

21
Исправить мою запись для списков матриц, часть 1

Иногда в моем коде есть списки постоянных матриц: [ [[1, 0], [0, 1]], [[1, 0], [0,-1]], [[0, 1], [1, 0]], [[0,-1], [1, 0]] ] Это ужасное использование экрана недвижимости. Я бы предпочел написать их рядом друг с другом: [ [[1, 0], [[1, 0], [[0, 1], [[0,-1], [0, 1]], [0,-1]], [1, 0]], [1, 0]] ] Вы...

20
Сделать конвертер числового списка

Не ненавидите, когда хотите скопировать и вставить список чисел (вектор, массив ...) из одной программы в другую, но формат, в котором у вас есть числа, не соответствует формату, в котором вы нуждаетесь ? Например, в MATLAB у вас может быть список, разделенный пробелами, например: [1 2 3 4 5] (you...

19
SQL выбрать диапазоны номеров

Мне было довольно сложно достичь диапазона чисел в виде строк MySQL. Например, диапазон 1-5 достигается путем: SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 приведет к: 1 2 3 4 5 для 0-99 я могу соединить две таблицы 0-9: CREATE TABLE nums as SELECT 0 as num UNION SELECT 1...

17
Перевести программу Glypho

Учитывая ввод любого действительного Glypho программы выведите ее «читабельный» аналог. Glypho - интересная идея esolang: Ссылка на инструкцию приведена здесь. Для каждой инструкции символы abcd представляют символы, составляющие каждую инструкцию. a относится к первому уникальному символу, b...

13
Получить добытчиков

Задание Думаю, всем нравится автоматическая генерация кода и экономия времени во время работы. Вы должны создать много классов и участников в течение дня, и вы не хотите создавать все это gettersвручную. Задача состоит в том, чтобы написать программу или функцию, которая генерирует gettersдля всех...

13
Закройте ваши теги!

Это основано на моем предыдущем удаленном вызове с тем же именем Вступление Перед вами стоит задача написать программу, которая возвращает истинное или ложное значение, основываясь на том, что вход имеет все свои XML-подобные теги 1, соответственно открытые и закрытые и в правильном порядке....

13
Свести программу стека кошек

Stack Cats - это обратимый, основанный на стеке язык. Его обратимый характер создает несколько странные петли. Эта проблема об условном цикле (...). Когда эти циклы вложены определенным образом, можно преобразовать код, чтобы уменьшить глубину вложенности. Вот правила (где Aи Bобозначают...

12
Докажите 2 + 2 = 2 * 2 (и аналогичные)

Выведите полный формальный пух таких утверждений, как 1+2=3, 2+2=2*(1+1)и т. Д. Introuction Если вы знаете арифметику Пеано, вы можете пропустить этот раздел. Вот как мы определяем натуральные числа: (Axiom 1) 0 is a number (Axiom 2) If `x` is a number, the `S(x)`, the successor of `x`, is a...

10
RegEx-golf: сопоставить все содержимое в строке

Ваша задача - написать RegEx, который соответствует всему в строках. Строка определяется как все, что окружено (но не включает) двумя неэкранированными ". A "может быть экранирован \, что также может быть экранировано снова. Testcases string: ab\c"defg\\\"hi"jkl"mn\\\\"opqrst"" matches: ^^^^^^^^^^...

10
Пересмотрите Java / C / C ++ / и т. Д. код

Напишите программу, которая добавляет или удаляет пробелы для удобного форматирования кода. Правила того, как должен выглядеть код, когда вы закончите: Ни одна строка не должна содержать более одного {и }. A {всегда должен быть последним в строке. A }всегда должно быть единственным в строке (кроме...

10
Prelude Syntax-Checker

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

9
Развернуть цепочки сравнения

В отличие от большинства языков, Python оценивает, a<b<cкак это было бы сделано в математике, фактически сравнивая три числа, а не сравнивая логическое значение a<bс c. Правильный способ написать это в C (и многих других) будет a<b && b<c. В этой задаче ваша задача состоит в...