Last active
December 12, 2015 03:28
-
-
Save lrlucena/4707057 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Crie um programa em Ruby que receba uma string com seu nome | |
# completo e mostre na tela somente o seu nome e sobrenome. Ex.: | |
# “João Marcos Cavalcante Bezerra”, o programa deverá mostrar | |
# “João Bezerra”. Dica: use o método split. | |
completo = gets.chomp | |
nome = completo.split | |
primeiro = nome.first | |
ultimo = nome.last | |
# Alternativa (linhas 8-10) | |
# primeiro, *, ultimo = completo.split | |
puts "#{primeiro} #{ultimo}" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Escreva um programa que leia 5 nomes e guarde em um array. A | |
# partir do array criado gere um segundo array, onde cada nome terá | |
# a primeira letra maiúscula. Por fim, mostre os dois arrays | |
# ordenados. | |
nomes = 5.times.map{gets.chomp} | |
segundo = [] | |
for nome in nomes do | |
segundo << nome.capitalize | |
end | |
# Alternativa (linhas 8-11) | |
# segundo = nomes.map{|n| n.capitalize} | |
print nomes.sort | |
print segundo.sort |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Escreva um programa que receba n números inteiros e guarde em | |
# um array X. Crie um segundo array Y contendo os índices de todos | |
# os números pares digitados. Mostre na tela o array Y. | |
n = gets.to_i | |
X = n.times.map{gets.to_i} | |
Y = [] | |
for i in n.times do | |
Y<<i if X[i] % 2 ==0 | |
end | |
# Alternativa (linhas 8-11) | |
# Y = X.zip(n.times) | |
# .select{|x,*| x%2==0} | |
# .map{|*,i| i} | |
print Y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
# Escreva um programa que receba 20 números inteiros e crie um | |
# array para os números pares e outro array para os números | |
# ímpares. Ao final o programa deve mostrar os números digitados, os | |
# números pares e os números ímpares. | |
numeros = 20.times.map{gets.to_i} | |
pares = [] | |
impares = [] | |
for n in numeros do | |
if n%2==0 then | |
pares << n | |
else | |
impares << n | |
end | |
end | |
# Alternativa (linhas 10-18) | |
# pares, impares = numeros.partition{|n| n%2==0} | |
puts "numeros: #{numeros}" | |
puts "pares: #{pares}" | |
puts "ímpares: #{impares}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment