Coder Social home page Coder Social logo

sscfloridauniversitaria2018's Introduction

SSCFloridaUniversitaria2018

NOMBRE CENTRO CURSO RETO 1 RETO 2 RETO 3 TOTAL
1 Raül Ojeda IES Estació 2 TSMR 88,55 84,83 75,11 248,49
2 Tono Mollá IES Estació 1 TSMR 91,50 87,43 65,16 244,09
3 Iván Pérez IES Estació 2 TSMR 85,59 91,91 64,93 242,43
4 Vicente Serrador Florida 1 ASIR 84,11 85,84 71,95 241,90
5 Sergio Bello Florida 1 ASIR 86,21 74,71 79,75 240,67
6 Jordi Llopis IES Estació 2 TSMR 86,58 84,25 60,63 231,46
7 Mark Bort Xúquer 1 TSMR 89,53 72,98 67,42 229,93
8 Alberto Morgado CIPFP Batoi 1 DAM 67,12 81,65 73,53 222,30
9 Rubén Pardo CIPFP Batoi 1 DAM 67,12 81,50 63,35 211,97
10 Jorge Sempere CIPFP Batoi 1 DAM 64,04 76,16 66,74 206,94
11 Juan Carlos Hernández CIPFP Batoi 1 DAM 78,45 71,39 55,66 205,49
12 Adolfo Fenollar CIPFP Batoi 1 DAM 75,37 80,06 45,25 200,68
13 Lorenzo Martínez Florida 1 DAM Semi 81,77 84,25 34,16 200,18
14 Alberto Soriano Florida 1 ASIR 61,82 80,92 54,86 197,61
15 Cesar Muriana IES Estació 1 DAW 74,01 52,17 59,05 185,23
16 Àngel Vañó IES Estació 2 TSMR 72,66 83,96 156,62
17 Jordi Soler CIPFP Batoi 1 DAM 30,30 84,68 38,91 153,89
18 Dani Ortiz IES Estació 1 DAW 58,00 60,98 34,39 153,38
19 Maria Solaz Florida 1 ASIR 48,77 50,87 51,81 151,45
20 Jorge Martinez CIPFP Batoi 1 DAM 38,92 80,06 30,09 149,06
21 Pablo Jordá Florida 1 DAW 77,09 36,27 21,72 135,08
22 Christian Molina Florida 1 DAM Semi 59,24 54,05 113,28
23 Alejandro Rodriguez IES Estació 2 TSMR 84,98 20,81 105,79
24 Joel Revert IES Estació 1 TSMR 94,09 94,09
25 Ruben Amezcua IES Estació 1 DAW 72,91 72,91
26 Alex Vidal IES II El Just 2 TSMR 48,03 48,03
27 Vicent Alvarez Florida 2 ASIR 24,51 24,51
28 Victor Carbonell CIPFP Batoi 1 DAM 11,21 8,1 19,31
29 Yolanda Moreno IES Estació 1 TSMR 5,79 5,79

Challenges

Enunciado:

Tenemos un fichero llamado usuarios.txt(puedes descargarlo de aquí) con el siguiente formato: nombre de usuario y fecha en la que se ha logueado en el sistema (día y mes):

alcaco 18 agosto
dipepo 12 abril
pegrab 10 julio

En este reto, deberás escribir un Shell Script que ofrezca al usuario la posibilidad de realizar tres operaciones:

  • Operación 1: Se pedirá una fecha y se mostrará un listado con los nombres de usuarios que se loguearon en esa fecha. Si no hay ningún usuario, se mostrará un mensaje pero no se pedirá una nueva fecha.
  • Operación 2: Se pedirá el nombre de un usuario y mostrará el número de veces que se ha logueado. Si se introduce un usuario que no existe, se mostrará un mensaje pero no se volverá a pedir.
  • Operación 3: Se pedirá el nombre de un usuario y se mostrará la fecha de la última vez que se ha logueado (siendo la última fecha posible el 31 de diciembre). Si se introduce un usuario que no existe, se mostrará un mensaje pero no se volverá a pedir.

Después de realizar la operación, el script terminará.

Ejemplo sobre el fichero proporcionado:

Operación 1: Si se introduce la fecha 12 de abril, se mostrará el usuario “dipepo”.

Operación 2: Si se introduce “olmeda”, se mostrará que se ha logueado 7 veces.

Operación 3: Si se introduce “olmeda”, se mostrará que la última vez que se logueó fue el 13 de diciembre.

Algunas aclaraciones:

  • Asumimos que tenemos un fichero “usuarios.txt” en el mismo directorio del Script.
  • El Script debe funcionar bien con cualquier fichero “usuarios.txt” que tenga el formato indicado.
  • Los mensajes de las operaciones, pueden ser los que quieras.

Importante:

  • Cuando termines, deberás enviar un único fichero con extensión “.sh” a través del siguiente enlace Envío de scripts.

  • No pongas tu nombre dentro del fichero, puesto que se realizará una revisión a ciegas.

 

Enunciado:

En este reto, deberás escribir un Shell Script que:

  • Reciba por parámetro un número representado en formato decimal o en números romanos.
  • Detecte si el número está codificado de una forma u otra.
  • Realice la conversión al otro tipo.
  • Muestre por pantalla el tipo de número recibido y su correspondiente conversión.

Después, el script terminará.

Ejemplo:

Pasamos por parámetro el número “IV”:

El script debería mostrar un mensaje similar al siguiente:

“Es romano y su conversión a decimal es la siguiente: 4”

Algunas aclaraciones:

  • Se permitirán números desde el 1 hasta el 1999.
  • Si se introduce un número que está fuera del rango, se mostrará un mensaje y no se realizará la conversión.
  • Si se introduce un parámetro que no representa un número ni decimal ni romano (por ejemplo, “casa”), se mostrará el mensaje y no se realizará la conversión.
  • Los mensajes de las operaciones, pueden ser los que quieras.
  • Los mensajes que salen por pantalla, pueden ser los que quieras.

Importante:

  • Cuando termines, deberás enviar un único fichero con extensión “.sh” a través del siguiente enlace Envío de scripts.

  • No pongas tu nombre dentro del fichero, puesto que se realizará una revisión a ciegas.

Enunciado:

En este reto, vamos a apostar a la carta más alta contra el ordenador. Para ello, deberás crear un Shell Script que permita un juego entre el jugador y el ordenador (que ejerce de crupier).

Al inicio del juego, se pregunta el nombre del jugador y un saldo de dinero disponible. A partir de aquí, empieza una partida.

La dinámica para jugar una partida es la siguiente:

  1. El jugador hace una apuesta inicial de 1 unidad.
  2. El crupier se queda con tres cartas que están ocultas y reparte otras tres al jugador, que se muestran por pantalla. En este momento, tanto el crupier como el jugador conocen las 3 cartas del jugador.
  3. Se le pregunta al jugador si desea continuar, para lo que tendrá que incrementar su apuesta con la cantidad que quiera a partir de 1 unidad (por ejemplo, si ha recibido 3 cartas altas, lo lógico será continuar, mientras que si ha recibido 3 bajas, es posible que decida retirarse).
  4. Si el jugador se retira, pierde el jugador.
  5. Si el jugador continua, el crupier descarta dos de sus tres cartas y preguntará al jugador si desea continuar, para lo que tendrá que doblar su apuesta actual. En este punto, tanto el crupier como el jugador conocen también dos de las tres cartas del crupier.
  6. Si el jugador se retira, pierde el jugador.
  7. Si el jugador continua, el crupier debe decidir si se retira o continua, atendiendo a las 3 cartas que conoce del jugador y las 2 suyas que ya conoce.
  8. Si el crupier se retira, pierde el crupier.
  9. Si el crupier continua, se descarta la tercera carta que queda, ganando aquel de los dos cuya puntuación de la suma de sus 3 cartas sea la mayor. Si tienen la misma puntuación, se considera empate.

Cuando termina una partida, se le preguntará al jugador si quiere jugar otra más, siempre y cuando tenga saldo. El juego terminará cuando el jugador ya no quiera jugar más partidas o cuando ya no tenga saldo para una partida más.

Al final del juego, se mostrará un listado de las partidas jugadas, quién ha ganado cada una y cuánto, así como el total del saldo ganado o perdido.

Algunas aclaraciones:

  • Asumimos que tenemos cartas numeradas del 1 al 12. No hace falta considerar palos, pero si se hace, se valorará.
  • No hace falta controlar si se descartan más de 4 cartas del mismo número, pero si se hace, se valorará. Por ejemplo, es posible que en el proceso de descarte haya 6 cartas del mismo número, cuando en realidad, si tenemos 4 palos, no podrían haber más de 4.
  • Si el jugador apuesta por ejemplo, 10 unidades y pierde, se restarían 10 unidades de su saldo, mientras que si gana, se sumarían 10 unidades.
  • Cada carta puntúa su valor numérico.
  • El jugador no podrá apostar más dinero del que tiene disponible. Como máximo, podrá apostar lo que le quede de saldo para poder terminar la partida.
  • Si en el punto 5 el jugador no tiene suficiente saldo para doblar, se apostará todo lo que le quede de saldo para continuar la partida.
  • En el punto 7, el script debe tener algún sistema que le permita decidir si continúa o no en función de las cartas que haya.

Se valorará en la corrección:

  • La creatividad en la comunicación con el jugador
  • La representación de la información
  • El sistema de decisión del punto 7
  • El suspense en el reparto de las cartas
  • La corrección (ausencia de errores) del script entregado
  • La proximidad a la funcionalidad del juego descrito

Importante:

  • Cuando termines, deberás enviar un único fichero con extensión “.sh” a través del siguiente enlace Envío de scripts.

  • No pongas tu nombre dentro del fichero, puesto que se realizará una revisión a ciegas.

 

sscfloridauniversitaria2018's People

Contributors

jordilg13 avatar

Stargazers

Raül Ojeda Gandia avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.