Lo siento, me tengo que ir, mi piscina está en llamas.
Hawkings (@Hawkings)
Information about Hawkings
Publicados por Hawkings
-
No he puesto fecha de entrega porque no estoy seguro. En principio será hasta la próxima entrega de medallas, pero ya sabéis lo que pasa con las entregas de medallas _xD_
-
@kjy18 said:
Dices que lo que uno tiene que hacer un Programa Que Sustituya Variables Por Textos o Valores que la Persona Quiere SUstituir????
Que sustituya cada variable (encima te explico lo que es una variable) por el texto que quiera el usuario.
@kjy18 said:
y Que elimine Comentarios Encerrados en Numerales (#)?
No. Que elimine comentarios. Un comentario es cualquier línea que, ignorando espcios en blanco, empieza por #.
@kjy18 said:
aaa y que Carajos es OPHP ?????? un nuevo PHP? :mem11:
@Hawkings said:
un lenguaje de programación (que no existe en realidad) llamado OPHP.
@kjy18 said:
Weno yo Medio Entendi Algo Pero no mucho... _xD_
Quizá sea porque leíste algo del post, pero no mucho xD. Por favor, leelo entero y mírate los ejemplos, seguro que después de eso lo entiendes.
-
Es algo primitivo, pero funciona xDDD
Primero te pregunta por una palabra para sustituir las variables, y después empiezas a escribir líneas. Cada vez que le des a enter te procesa la última línea leída, es decir, si es un comentario no hace nada, y si es una línea normal sustituye las variables por el texto especificado y la muestra.
PD: bajate de nuevo el programa que tenía un fallo xD
-
Por cierto, se me olvidó añadir que el problema está sacado de [http://olimpiada-informatica.org/?cmd=problema&pbm=ophp2][0]">[http://olimpiada-informatica.org/?cmd=p][1] ... &pbm=ophp2
[0]: <a href=
[1]: http://olimpiada-informatica.org/?cmd=p -
Ahora sí, este es el enunciado del problema xD
En este problema tenéis que crear un intérprete para un lenguaje de programación (que no existe en realidad) llamado OPHP. En particular deberá hacer dos cosas, eliminar todas las líneas que son comentarios y sustituir todas las variables por un valor especificado.
En OPHP un comentario es toda línea cuyo primer carácter distinto de un espacio en blanco es una almohadilla (#). Ejemplos:
Esto sí son comentarios:
#comentario #comentario # comentario # ####### ### comentario ### #
Esto no son comentarios:
no es un comentario no # es un comentario no es un comentario n############### no es un comentario # a#b#c#d#e
La segunda parte del programa consiste en sustituir variables por un valor que se especifique de cualquier forma (que se pregunte al abrirse el programa, por ejemplo). En OPHP una variable es un carácter $ seguido de una secuencia no vacía de letras mayúsculas o minúsculas, números, y/o caracteres _. Por ejemplo:
Esto sí son variables:
$abc $ABC $aBc $_ $_Ab12 $132
Esto no son variables:
$ abc $ abc abc$ _$ $$$$$
Debes crear un programa que sea capaz de eliminar los comentarios o sustituir las variables o (mejor aún xD) las dos cosas.
Para dejar más claro cómo debe funcionar, he aquí un ejemplo del prorama funcionando completamente (supongamos que las variables se sustituyen por "hola", pero recuerdo que eso debe especificarlo el usuario de algún modo):
Ejemplo de entrada (el usuario escribe):
############################# ### Esto es un comentario ### ############################# Este texto no se cambia. # Este texto no aparece Los espacios en blanco si deben salir. #Ahora vamos con variables Aquí pone $_HOLA_ Aquí lo pone dos veces: $sdfasdf $12312313 Aquí no lo pone ninguna vez: $$ $. $ $a$b$c=holaholahola $1 $b $_ = hola hola hola
Ejemplo de salida (el programa muestra):
Este texto no se cambia. Los espacios en blanco si deben salir. Aquí pone hola Aquí lo pone dos veces: hola hola Aquí no lo pone ninguna vez: $$ $. $ holaholahola=holaholahola hola hola hola = hola hola hola
Como va siendo costumbre, adjunto un programa de ejemplo por si surge alguna duda probarla con él:
[attachment=0]Se admiten todos los lenguajes de programación, para participar envíame un MP con el código fuente de tu programa y si quieres también el ejecutable. Está prohibido publicar el código fuente de tu programa en el foro hasta que el concurso haya acabado.
-
Se admiten todos los lenguajes de programación, ese no es el problema (algún día tendré que corregir un programa escrito en whitespace y me arrepentiré xD), tampoco la dificultad, de eso me encargaré yo, probablemente haga como en el del baile y haya diferentes niveles de dificultad. Lo que yo quiero oir son cosas como:
-Por favor, uno de strings no, los odio XD
-Pues a mi me gustó el de las figuras geométricas...
Ya sabéis, para hacerme una idea. -
Creíais que esto iba a ser el enunciado del concurso, ¿eh? :icon_cheesygrin:
Bueno, antes de poner un concurso que no os guste, prefiero que haya algo de consenso, así que acepto ideas. Como habréis podido comprobar de concursos anteriores, la categoría reina es programación; si todos quisierais que sea de otra cosa se podría negociar, pero vamos, que os toca escribir código casi seguro xD. Antes de elegir un programa para hacer, me gustaría saber cuáles os gustan mas o bien cuáles os gustan menos. Hay de muchos tipos, de strings (por ejemplo el primero que era de desencriptar una cadena, o el penúltimo, el de los palíndromos), de grafos (como el último, de esos no creo que ponga porque son avanzados); los hay también matemáticos, donde hay que pensar una solución directa de un problema; en fin, hay de muchos tipos, quiero saber cuales sí, cuales no, y todo eso.
En fin, también está la opción de no decir nada y dejarlo a mi elección.
Un saludo :wiii:
-
La categoría reina en informática es programación, pero estoy dispuesto en hacer varias dificultades para que puedan participar usuarios que no sepan programar. Se admiten ideas (si nadie aporta ideas cojo un problema de programación al azar que vea facilillo y ale, concurso listo xD).
-
He tenido que limpiar el hilo porque lo estábais llenando de spam, forochat, flamming e incluso algún insulto, así que por favor, después de las molestias que me he tomado no me lo volváis a ensuciar, ¿ok?