/BackEndCasesTest

Cases resolved as part of the test requested by "Metrica Andina". For apply at BackEnd Developer position.

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

BackEnd Cases Test

Problema 1:

Usando PHP, crear una clase llamada ChangeString que tenga un método llamado build el cual tome un parámetro string que debe ser modificado por el siguiente algoritmo. Reemplazar cada letra de la cadena con la letra siguiente en el alfabeto. Por ejemplo, reemplazar a por b ó c por d . Finalmente devolver la cadena.

Indicaciones:

  • Crear la solución en un solo archivo llamado ChangeString.php
  • El método build devuelve la salida del algoritmo.
  • Considerar el siguiente abecedario : a, b, c, d, e, f, g, h, i, j, k, l, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z.

Ejemplos:

  • entrada : "123 abcd*3" salida : "123 bcde *3"
  • entrada : "**Casa 52" salida : "** Dbtb 52"
  • entrada : "**Casa 52Z" salida : "** Dbtb 52A"

Problema 2:

Usando PHP, crear una clase llamada CompleteRange que tenga un método llamado build el cual tome un parámetro de colección de números enteros positivos (1,2,3, ...n). El algoritmo debe completar si faltan números en la colección en el rango dado. Finalmente devolver la colección completa.

Indicaciones:

  • Crear la solución en un solo archivo llamado CompleteRange.php
  • El método build devuelve la salida del algoritmo.
  • Considerar el parámetro de colecciones con números enteros positivos ordenados de manera ascendente. Ejemplo [4, 6, 7 ,10]

Ejemplos:

  • entrada : [1, 2, 4, 5] salida : [1, 2, 3 , 4, 5]
  • entrada : [2, 4, 9] salida : [2, 3 , 4, 5, 6, 7, 8 , 9]
  • entrada : [55, 58, 60] salida : [55, 56, 57, 58, 59, 60]

Problema 3:

Usando PHP, crear una clase llamada ClearPar que tenga un método llamado build que reciba como parámetro una cadena formada sólo por paréntesis ( ()()()()(()))))())((() ). El algoritmo debe eliminar todos los paréntesis que no tienen pareja. Finalmente devolver la nueva cadena.

Indicaciones:

  • Crear la solución en un solo archivo llamado ClearPar.php
  • El método build devuelve la salida del algoritmo.
  • Considerar solamente cadenas formadas de paréntesis

Ejemplos:

  • entrada : "()())()" salida : "()()()"
  • entrada : "()(()" salida : "()()"
  • entrada : ")(" salida : ""
  • entrada : "((()" salida : "()"