Tracks
/
PHP
PHP
/
Ejercicios
/
Amores de secundaria
Amores de secundaria

Amores de secundaria

Ejercicio de aprendizaje

Introducción

Strings

Un string es una cadena de caracteres, rodeada de comillas. Se admiten tanto las comillas simples como las dobles.

<?php

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

Expansión de variables en strings

En los strings con comillas dobles, si se hace referencia a una variable que está en el ámbito, 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 de strings en PHP solo admitían caracteres ASCII y no admitían las codificaciones Unicode modernas. Cada carácter ASCII ocupa 1 byte, mientras que los caracteres Unicode pueden medir de 1 a 4 bytes. Si necesitas manipular strings de 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 una pareja de novios de secundaria 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 una pestaña nuevas
PHP Exercism

¿Todo listo para empezar Amores de secundaria?

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