1.4 - Criação do seu ambiente
3.12 - Exercício M03-E04
Objetivos
- Familiarizar-se com Ruby e o IRB;
- Escrever funções.
Instruções
-
Crie um diretório para a resolução deste exercício, como você fez no exercício M01-E01.
-
No diretório do exercício (
~/ep/exercicios/m3/e4), crie um arquivo com o nomem3-e4.rb. -
Nesse arquivo, você deve escrever 4 funções:
factorial: recebe como parâmetro um inteiro não negativo e retorna o fatorial desse número;
reverse: recebe como parâmetro uma cadeia de caracteres (
String) e retorna essa cadeia invertida. Por exemplo,reverse('abc')retorna'cba'.sort: recebe como parâmetro uma lista (
Array) de inteiros e retorna uma lista ordenada. Por exemplo,sort([3, 1, 2])retorna[1, 2, 3].upcase: recebe como parâmetro uma cadeia de caracteres (
String) e retorna essa cadeia com todos os caracteres maiúsculos. Por exemplo,upcase('banana')retorna'BANANA'. Dica: você pode utilizar um Hash para converter letras minúsculas para maiúsculas.Nota: Ruby já disponibiliza as funções
reverse,sorteupcase. Por questões de aprendizado você deve implementar seu próprio algoritmo.Dica: Você pode utilizar o IRB para testar as expressões e localizar os valores que devem ser preenchidos. Para abrir o IRB utilize o comando
irbno terminal do seu container Docker. Para fechá-lo e retornar ao terminal, utilize o comandoquitouexit. -
Quando você estiver satisfeito com o seu script, utilize a ferramenta
eppara executar a correção do exercício.