Rutas
/
PHP
PHP
/
Ejercicios
/
Amores de instituto
Amores de instituto

Amores de instituto

Ejercicio de aprendizaje

Introducción

Cadenas de caracteres

Las cadenas de caracteres son una serie de caracteres entre comillas. Se admiten tanto las comillas simples como las dobles.

<?php

$where = "Spain";
$what = 'rain';

Expansión de variables en strings

En los strings entre comillas dobles, si se hace referencia a una variable que está en el scope, su valor se inserta en el string.

<?php

$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer"; 

Compatibilidad con la codificación de caracteres

Históricamente, las funciones para strings de PHP solo admitían caracteres ASCII y no admitían las codificaciones Unicode modernas. Los caracteres ASCII ocupan 1 byte cada uno, mientras que los caracteres Unicode pueden medir de 1 a 4 bytes. Si necesitas manipular strings Unicode de forma segura, consulta las versiones multibyte de las funciones históricas.

<?php

$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1

Instrucciones

En este ejercicio vas a ayudar a unos novios de instituto a declarar su amor en las redes sociales generando un corazón ASCII con sus iniciales:

     ******       ******
   **      **   **      **
 **         ** **         **
**            *            **
**                         **
**     J. K.  +  M. B.     **
 **                       **
   **                   **
     **               **
       **           **
         **       **
           **   **
             ***
              *

1. Obtén la primera letra del nombre

Implementa la función HighSchoolSweetheart::firstLetter. Debe recibir un nombre y devolver su primera letra. Debe eliminar los espacios en blanco innecesarios del nombre.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"

2. Formatea la primera letra como una inicial

Implementa la función HighSchoolSweetheart::initial. Debe recibir un nombre y devolver su primera letra en mayúscula, seguida de un punto. Asegúrate de reutilizar HighSchoolSweetheart::first_letter, que definiste en el paso anterior.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."

3. Separa el nombre completo en el nombre y el apellido

Implementa la función HighSchoolSweetheart::initials. Debe recibir un nombre completo, formado por un nombre y un apellido separados por un espacio, y devolver las iniciales. Asegúrate de reutilizar HighSchoolSweetheart::initial, que definiste en el paso anterior.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."

4. Coloca las iniciales dentro del corazón

Implementa la función HighSchoolSweetheart::pair. Debe recibir dos nombres completos y devolver las iniciales dentro de un corazón ASCII. Asegúrate de reutilizar HighSchoolSweetheart::initials, que definiste en el paso anterior.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
PHP Exercism

¿Listo para empezar Amores de instituto?

Regístrate en Exercism para aprender y dominar PHP con 11 conceptos122 ejercicios y mentoría humana real, todo gratis.