Trilhas
/
PHP
PHP
/
Exercícios
/
Namorados do ensino médio
Namorados do ensino médio

Namorados do ensino médio

Exercício de aprendizagem

Introdução

Strings

Uma string é uma cadeia de caracteres, cercada por aspas. Tanto aspas simples quanto aspas duplas são suportadas.

<?php

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

Expansão de variáveis em strings

Em strings com aspas duplas, se uma variável for referenciada enquanto estiver no escopo, o valor dela é inserido na string.

<?php

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

Suporte à codificação de caracteres

Historicamente, as funções de string do PHP só suportavam caracteres ASCII e não suportavam as codificações Unicode modernas. Cada caractere ASCII ocupa 1 byte, enquanto os caracteres Unicode podem ter de 1 a 4 bytes. Se você precisar manipular strings Unicode com segurança, consulte as versões multibyte das funções originais.

<?php

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

Instruções

Neste exercício, você vai ajudar namorados do ensino médio a declarar seu amor nas redes sociais, gerando um coração em ASCII com as iniciais deles:

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

1. Obter a primeira letra do nome

Implemente a função HighSchoolSweetheart::firstLetter. Ela deve receber um nome e retornar a primeira letra. Ela deve remover os espaços em branco desnecessários do nome.

<?php

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

2. Formatar a primeira letra como uma inicial

Implemente a função HighSchoolSweetheart::initial. Ela deve receber um nome e retornar a primeira letra em maiúscula, seguida de um ponto. Certifique-se de reutilizar HighSchoolSweetheart::first_letter, que você definiu na etapa anterior.

<?php

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

3. Separar o nome completo em nome e sobrenome

Implemente a função HighSchoolSweetheart::initials. Ela deve receber um nome completo, formado por um nome e um sobrenome separados por um espaço, e retornar as iniciais. Certifique-se de reutilizar HighSchoolSweetheart::initial, que você definiu na etapa anterior.

<?php

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

4. Colocar as iniciais dentro do coração

Implemente a função HighSchoolSweetheart::pair. Ela deve receber dois nomes completos e retornar as iniciais dentro de um coração em ASCII. Certifique-se de reutilizar HighSchoolSweetheart::initials, que você definiu na etapa anterior.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Editar via GitHub O link abre em uma nova janela ou aba
PHP Exercism

Tudo pronto para começar Namorados do ensino médio?

Crie sua conta no Exercism para aprender e dominar PHP com 11 conceitos122 exercícios e mentoria humana de verdade, tudo de graça.