From fd21f9cce203a454f626535736c72c2be89b4af1 Mon Sep 17 00:00:00 2001 From: Toni Esteves Date: Fri, 14 Jul 2017 23:41:15 -0300 Subject: [PATCH 1/5] challenge three done --- devmagic_challege_three.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 devmagic_challege_three.rb diff --git a/devmagic_challege_three.rb b/devmagic_challege_three.rb new file mode 100644 index 0000000..eb37269 --- /dev/null +++ b/devmagic_challege_three.rb @@ -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 From 4576597eda5b64ec84e90350c57cf175bcbb6946 Mon Sep 17 00:00:00 2001 From: Toni Esteves Date: Fri, 14 Jul 2017 23:41:29 -0300 Subject: [PATCH 2/5] challenge four done --- devmagic_challege_four.rb | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 devmagic_challege_four.rb diff --git a/devmagic_challege_four.rb b/devmagic_challege_four.rb new file mode 100644 index 0000000..dd5ab13 --- /dev/null +++ b/devmagic_challege_four.rb @@ -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 From 68e12f9673dc9d6bdf12dac02161f88f98000f87 Mon Sep 17 00:00:00 2001 From: Toni Esteves Date: Fri, 14 Jul 2017 23:41:42 -0300 Subject: [PATCH 3/5] challenge five done --- devmagic_challege_five.rb | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 devmagic_challege_five.rb diff --git a/devmagic_challege_five.rb b/devmagic_challege_five.rb new file mode 100644 index 0000000..8851441 --- /dev/null +++ b/devmagic_challege_five.rb @@ -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 }" From cd1cdc91127891fd1086fc4cb87ca1669b738509 Mon Sep 17 00:00:00 2001 From: Toni Esteves Date: Fri, 14 Jul 2017 23:57:03 -0300 Subject: [PATCH 4/5] challenge one done --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 66c9d8b..dc29e41 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ 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_ From 4ce2bd9651e91e16d61c521339499b38a96dca56 Mon Sep 17 00:00:00 2001 From: Toni Esteves Date: Fri, 14 Jul 2017 23:57:41 -0300 Subject: [PATCH 5/5] challenge two done --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dc29e41..42d70d6 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ 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_