Skip to content

desacu/kata-string-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StringCalculator

https://osherove.com/tdd-kata-1

Cree una calculadora de cadenas simple con una firma de método: int Add(string numbers)

  1. El método puede tomar hasta dos números, separados por comas, y devolverá su suma. por ejemplo “” o “1” o “1,2” como entradas. (para una cadena vacía, devolverá 0)

  2. Permitir que el método Add maneje una cantidad desconocida de números.

  3. Permita que el método Add maneje nuevas líneas entre números (en lugar de comas):

    • La siguiente entrada está bien: "1\n2,3" (será igual a 6)
  4. Soporta diferentes delimitadores:

    • Para cambiar un delimitador, el comienzo de la cadena contendrá una línea separada que se ve así: “//[delimiter]\n[numbers…]” por ejemplo “//;\n1;2” debe devolver tres donde el delimitador predeterminado es ";"

    • La primera línea es opcional. todos los escenarios existentes aún deben ser compatibles

  5. Llamar a Add con un número negativo arrojará una excepción "negativos no permitidos" y el negativo que se pasó.

    • Si hay varios negativos, muéstrelos todos en el mensaje de excepción.

Segunda iteración

  1. Los números mayores que 1000 deben ignorarse, por lo que sumar 2 + 1001 = 2.

  2. Los delimitadores pueden tener cualquier longitud con el siguiente formato: "//[delimitador]\n" por ejemplo: "//[***]\n1***2***3" debería devolver 6.

  3. Permita múltiples delimitadores como este: “//[delim1][delim2]\n” por ejemplo “//[*][%]\n1*2%3” debería devolver 6.

  4. Asegúrese de que también puede manejar varios delimitadores con una longitud superior a un carácter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages