Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
# 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}"
# 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
# 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
# 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