Preguntas etiquetadas con syntax

Para desafíos relacionados con la sintaxis del lenguaje de programación o marcado, que incluyen, entre otros, la verificación de la validez de la sintaxis, la conversión de una sintaxis a otra o la corrección de una sintaxis no válida. Ver también la etiqueta [string-balanceado].

73
Calcular Phi (no Pi)

No, no quiero decir ϕ = 1.618...y π = 3.14159.... Me refiero a las funciones . φ (x) es el número de enteros menores o iguales a los xque son relativamente primos x. π (x) es el número de primos menores o iguales que x. Digamos que "no pi" es entonces π̅ (x) y defínalo como el número de...

55
Sintaxis sin azúcar

En Haskell la notación de la lista: [a,b,c] Es solo azúcar sintáctico para: a:b:c:[] Y la notación de cadena: "abc" Es solo azúcar sintáctico para: ['a','b','c'] Esto significa que la cadena: "abc" Es lo mismo que: 'a':'b':'c':[] Tarea Dada una cadena, debe mostrar cómo se vería...

41
Lea la declaración de la variable C

Fondo La declaración de declaración de variables en C consta de tres partes: el nombre de la variable, su tipo base y los modificadores de tipo . Hay tres tipos de modificadores de tipo: Puntero *(prefijo) Matriz [N](postfix) Función ()(postfix) Puede especificar una lista de argumentos de...

33
Romanización del Código

El desafío es hacer que cualquier código romano sea válido en el idioma elegido. Deben no aparecer dentro de cadenas o cualquier cosa similar, pero funcionan igual que cualquier otro fichas, literales tales como ( árabe ) números, caracteres o cadenas; o identificadores de variable / método /...

29
El espejismo de la persona inteligente

Érase una vez, estaba leyendo esta pregunta / respuesta en Quora ¿Hay realmente programadores con títulos en informática que no puedan aprobar el examen FizzBuzz? Este código se da como la respuesta obvia for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0:...

29
Evaluar una expresión de operadores ternarios.

Considere una gramática sobre el alfabeto { 0, 1, ?, :} definido por la regla de producción s → 0┃ 1┃ 0 ?s :s ┃ 1 ?s :s Dada una cadena generada a partir de s , analícela como una expresión donde ?:sea ​​asociativa a la derecha (por ejemplo, a?B?X:Y:c?d:e?f:gsignifica a?(B?X:Y):(c?d:(e?f:g)))...

20
Hacer un convertidor de lista numérica

No odies cuando quieras copiar y pegar una lista de números (vector, matriz ...), de un programa a otro, pero el formato en el que tienes los números no coincide con el formato en el que lo necesitas ? Por ejemplo, en MATLAB puede tener una lista separada por espacios como esta: [1 2 3 4 5] (you...

19
SQL selecciona rangos de números

Me resultó bastante difícil lograr un rango de números en filas MySQL. Por ejemplo, el rango 1-5 se logra mediante: SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 resultará en: 1 2 3 4 5 para 0-99 puedo unir dos tablas de 0-9: CREATE TABLE nums as SELECT 0 as...

17
Traducir un programa Glypho

Dada una entrada de cualquier programa Glypho válido, genera su contraparte "legible para humanos". Glypho es una idea interesante de esolang: La referencia de instrucciones se da aquí. Para cada instrucción, los caracteres abcd representan los símbolos que componen cada instrucción. a se...

13
Acoplar un programa Stack Cats

Stack Cats es un lenguaje reversible basado en pila. Su naturaleza reversible crea bucles algo extraños. Este desafío es sobre el ciclo condicional (...). Cuando estos bucles se anidan de ciertas maneras, es posible transformar el código para reducir la profundidad de anidación. Estas son las...

13
Cierra tus etiquetas!

Esto se basa en un desafío mío eliminado anterior con el mismo nombre Introducción Se le asigna la tarea de escribir un programa que devuelva un valor verdadero o falso en función de si la entrada tiene todas sus etiquetas 1 de tipo XML adecuadamente abiertas y cerradas y en el orden correcto....

13
Consigue los captadores

La tarea Supongo que a todos les encanta la generación automática de código y ahorrar algo de tiempo durante el trabajo. Tienes que crear muchas clases y miembros durante el día y no quieres crear todos esosgetters manualmente. La tarea es escribir un programa o función que genere...

10
Reindent Java / C / C ++ / etc. código

Escriba un programa que agregue o elimine espacios en blanco para formatear bien el código. Reglas sobre cómo debería verse el código cuando haya terminado: Ninguna línea debe contener más de uno de {y }. A {siempre debe ser lo último en una línea. A }siempre debe ser lo único en una línea...

10
Prelude Syntax-Checker

Prelude es un lenguaje de programación esotérico, que tiene muy pocas, pero inusuales, restricciones sobre lo que constituye un programa válido. Cualquier bloque de texto ASCII imprimible ("bloque" significa que las líneas de ASCII imprimibles están separadas por nuevas líneas - 0x0A) es válido...

9
Expandir cadenas de comparación

A diferencia de la mayoría de los lenguajes, Python evalúa a<b<ccomo se haría en matemáticas, comparando en realidad los tres números, en lugar de comparar el booleano a<bcon c. La forma correcta de escribir esto en C (y muchas otras) sería a<b && b<c. En este desafío, su...