Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,16 @@ O que esta expressão retorna e por quê?

`true and 0 && !nil and 3 > 2`

A expressão retorna `true`. A primeira parte da expressão possui dois valores, que quando comparados retornam `true`. Apesar do segundo valor da primeira expressão ser `0`, ele é um valor valido que no ruby é avaliado como `true`(Apenas seria avalido como falso se o valor fosse `false` ou `nil`). Já na primeira parte da segunda expressão `nil` é negado caracterizando-a como verdadeira e posteriormente o resultado da expressão `3>2` também é verdadeiro. Logo toda a expressão é verdadeira.

### Desafio 2

Explique o funcionamento do operador _Or Equals_

`a ||= b`

O operador `||=` atribui um valor a variável apenas caso ela esteja possua um valor nil, false, ou undefined, do contrario ele receberá o valor de `a`.Sua forma expandida pode ser escrita como `a = a || b`. É muito utilizado para carregar valores de maneira "lazy"

### Desafio 3

Escreva um programa que imprima os números de 1 até 100 substituindo os múltiplos de 3 pela palavra _Dev_, os múltiplos de 5 pela palavra _Magic_ e os múltiplos de ambos pela palavra _DevMagic_
Expand Down
5 changes: 5 additions & 0 deletions devmagic_challege_five.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
puts "4500 number class is #{4500.class}"

stringfied_number = sprintf("%d", 4500)

puts "Now 4500 number class is #{stringfied_number.class }"
8 changes: 8 additions & 0 deletions devmagic_challege_four.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
puts "Digite a sentença:"
str = gets.chomp

if str.reverse.eql?(str)
puts "#{ str } is a palindrome."
else
puts "#{ str } is not a palindrome."
end
10 changes: 10 additions & 0 deletions devmagic_challege_three.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

(1..100).each do |number|

puts "dev" if number%3==0

puts "magic" if number%5==0

puts "Devmagic" if number%3==0 && number%5==0

end