Preguntas etiquetadas con stack

Para los desafíos que involucran estructuras de datos similares a la pila (consulte el wiki de etiquetas para más detalles), incluidos los intérpretes de lenguajes de programación basados ​​en la pila y los desafíos específicos sobre las pilas de llamadas.

44
Implementando una pila

No puedo creer que aún no tengamos esto ... Es una de las estructuras de datos más importantes en la programación, pero aún así es lo suficientemente simple como para implementarlo en un código de golf : Desafío Su tarea es implementar una pila que permita empujar y reventar números, para probar...

41
¿Es este número una potencia entera de -2?

Hay formas inteligentes de determinar si un número es una potencia de 2. Eso ya no es un problema interesante, así que determinemos si un entero dado es una potencia entera de -2 . Por ejemplo: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes:...

35
Recubriendo cada panqueque

Tienes una pila de panqueques en un plato con una gota de jarabe en la parte superior tan gruesa que no puede correr por los lados. No estará contento de comer hasta que las dos caras de cada panqueque hayan tocado al menos el jarabe, pero en este momento solo una cara del panqueque superior...

29
Verificar una solución de la Torre de Hanoi

Si no sabe qué es la Torre de Hanoi , lo explicaré brevemente: hay tres barras y algunos discos, cada uno de los cuales tiene un tamaño diferente. Al principio, todos los discos están en la primera torre, en orden: el más grande está en la parte inferior, el más pequeño en la parte superior. El...

28
Golf un entero de Brain-Flak

Los enteros son tediosos de representar en Brain-Flak . Hay 8 operadores: () Evaluates to 1, but does not push anything on any stack [] Evaluates to an indeterminate value for the purposes of this question {} Removes the top of the stack and evaluates to it <> Switches to or back from the...

27
Voltear panqueques

En la clasificación de panqueques, la única operación permitida es invertir los elementos de algún prefijo de la secuencia. O piense en una pila de panqueques: insertamos una espátula en algún lugar de la pila y volteamos todos los panqueques por encima de la espátula. Por ejemplo, la secuencia 6...

25
Metagolf estrellado

Starry es un divertido lenguaje de programación esotérico en el que el código consiste solo en +*.,`'donde el comando real representado por cada uno de esos caracteres está determinado por el número de espacios en frente de él. Eso hace que sea complicado incluso para los desafíos de salida fija de...

25
Evaluación de cadenas con puntos

Escriba un programa que tome una cadena de longitud impar que contenga solo los caracteres .y :. Con la ayuda de una pila inicialmente vacía , genere un número a partir de esta cadena de la siguiente manera: Para cada carácter c en la cadena (de izquierda a derecha) ... Si c es .y la pila tiene...

23
El problema del panqueque quemado

Este desafío está relacionado con Voltear panqueques . Es posible que haya oído hablar de la clasificación de panqueques , donde una pila de panqueques se ordena por tamaño insertando una espátula en la pila y volteando todos los panqueques por encima de la espátula, hasta que los panqueques se...

22
StickStack Numbers

StickStack es un lenguaje de programación basado en pila muy simple con solo dos instrucciones: | empuja la longitud de la pila sobre la pila -saca los dos elementos superiores de la pila y hace retroceder su diferencia ( second topmost - topmost) Detalles del idioma La pila está vacía al...

21
Interpretar> <> (Pez)

Si bien> <> no es un lenguaje popular, puede ser bueno para el golf y se ha utilizado en este sitio web. Fue inspirado por Befunge y tiene algunas similitudes en sus instrucciones. Comandos requeridos: > < ^ v Cambia la dirección del puntero de instrucción (derecha, izquierda,...

21
Torre de Hanoi Sort

Escriba una función / subrutina para ordenar una lista de enteros, estilo Torre de Hanoi . Se le dará una pila de enteros. Esta es la pila principal. También te dan dos pilas de ayuda más. Sin embargo, estas pilas auxiliares tienen una propiedad única: cada elemento debe ser más pequeño o del...

19
Traducir Preludio a Befunge

Este es el desafío semanal n. ° 2. Tema: Traducción Escriba un programa o función que tome el código fuente de un programa en Prelude y genere código para un programa equivalente en Befunge-93 . Para que el programa sea equivalente, debe, para cualquier entrada dada, producir la misma salida que...

19
Un poco de pepinillo

El módulo pickle de Python se utiliza para la serialización, lo que permite volcar un objeto de tal manera que luego pueda reconstruirse. Para esto, pickle usa un lenguaje simple basado en la pila. Para simplificar las cosas, trataremos con un pequeño subconjunto de este lenguaje: ( Push a mark...

18
Así es como rodamos

Piet es un lenguaje de programación interesante por varias razones. Hoy nos centraremos en una razón: el comando roll . El comando roll fue originalmente de PostScript y es una forma poderosa de manipular la pila. El comando roll muestra los dos elementos superiores de la pila y los usa como...