Git Product home page Git Product logo

tdd_uniovi_2020_'s Introduction

TDD_Uniovi_2020

MasterClass TDD

Ejercicios

FizzBuzz

Escribe un programa que imprima los números del 1 al 100, pero aplicando las siguientes normas:

  • Devuelve Fizz si el número es divisible por 3.
  • Devuelve Buzz si el número es divisible por 5.
  • Devuelve FizzBuzz si el número es divisible por 3 y por 5.

Tennis

  • Un juego es ganado por el primer jugador que haya conseguido al menos cuatro puntos en total y al menos dos puntos más que el oponente.
  • La puntuación de cada juego se describe de una manera peculiar del tenis: las puntuaciones de cero a tres puntos se describen como "nada", "quince", "treinta" y "cuarenta" respectivamente.
  • Si cada jugador ha obtenido al menos tres puntos y las puntuaciones son iguales, la puntuación es "iguales".
  • Si al menos tres puntos han sido anotados por cada lado y un jugador tiene un punto más que su oponente, la puntuación del juego es "ventaja" para el jugador en cabeza.

String Calculator

  • Crear una calculadora con un método con la siguiente signatura: Sumar(string numeros)
  • El método puede tomar 0,1 o 2 números y retornar la suma de los mismos (para una cadena vacía debe devolver 0). Por ejemplo: "", "1" y "1,2"
  • Permitir que el método gestione una cantidad desconocida de números
  • Permitir que el método admita números separados por saltos de línea "1,\n2,3" debe devolver 6 "1,\n" no es una entrada válida
  • Permitir diferentes delimitadores entre números
  • Para cambiar el delimitador por defecto debe usarse el siguiente formato: “//[delimitador]\n[números…]” por ejemplo “//;\n1;2” debe retornar 3 donde el delimitador es ‘;’ .
  • Si se llama al método con un número negativo debe producir una excepción con el mensaje: "No se admiten números negativos"
  • Ignorar números mayores que 1000, de manera que "2,1001" retorna 2

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.