Visión general
Este desafío fue inspirado por esta publicación de StackOverflow Meta . En él, @hakre dice:
He visto un proyecto realmente escrito por Stackoverflow (una copia novata de SO aquí y SO allá), la atribución normalmente nunca se realiza, lo que resulta en la terminación de los derechos bajo CC. (sic)
Su misión es crear el programa más interesante que pueda, sin tener que escribir una sola línea de código. Solo puede usar el código que ya está escrito para usted, tanto en preguntas como en respuestas de StackOverflow. Todo lo que puede hacer es unir todo lo mejor que pueda. Y, por supuesto, es muy importante que proporcionemos la atribución adecuada para que no se rescindan nuestros derechos.
Reglas
- Debe incluir enlaces a las preguntas / respuestas que utilizó en su respuesta.
No puede modificar el código que encuentre, con las siguientes excepciones:
a. Puede cambiar el nombre de variables, funciones y métodos. (Esto no significa que se puede cambiar un método de invocación , cambiando, por ejemplo
scanner.nextInt()
ascanner.nextLine()
y afirmando que se está cambiando un nombre de método. El cambio debe ser en la definición o referencia a la misma entidad.)si. Puede ajustar la sangría adecuadamente.
C. Puede suponer que se cargan los módulos adecuados para que funcionen los fragmentos de código. (por ejemplo,
import
declaraciones para Java y Python,using
declaraciones para C # y C ++, y sus equivalentes en todos los idiomas) Si el fragmento de código incluye losimport
s para usted, puede moverlos a la parte superior del código.re. Si el lenguaje requiere que el código esté en algún tipo de cuerpo de método para ejecutarse (por ejemplo,
public static void main(String[] args)
para Java,static int Main(string[] args)
para C #, etc.), puede ajustar su código en el método apropiado. Pero el contenido de ese método principal debe permanecer sin modificaciones.Debe proporcionar una lista explícita de cualquier variable / método / función / cambio de nombre de clase realizado.
- No puedes tomar fragmentos de fragmentos (es decir, si tomas un bloque de código de una publicación, lo tomas todo)
- Proporcione una breve descripción de lo que hace el código para las personas que no tienen intimidad con el idioma que está utilizando.
- ¡Concurso de popularidad, por lo que gana la mayoría de los votos!
Ejemplo aburrido de cinco minutos (Python 3)
Descripción : Lee un montón de archivos de registro del directorio actual y aleatoriza las líneas en ellos (emocionante, ¿verdad? Esto ganaría totalmente un concurso de popularidad)
Fuente
import glob
import random
for file in glob.glob('log-*-*.txt'):
# Etc.
with open(file) as f:
content = f.readlines()
# shuffle the list in place
random.shuffle(content)
# print it
print(content)
Modificaciones Legales
- Renombrado
fname
afile
desde el enlace 1 - Renombrado
b
acontent
desde el enlace 2
Atribuciones
Respuestas:
C - una calculadora de operación
Tengamos esto para empezar.
En realidad, es bastante difícil encontrar piezas de programas en C que no sean programas completos. Tuve más problemas con las declaraciones.
Toma una operación integral simple como
3+151
o41/2
en stdin y genera el resultado en stdout.fuente