Skip to content

Instantly share code, notes, and snippets.

@arthurbailao
Created September 4, 2017 20:00
Show Gist options
  • Save arthurbailao/0c442a7e99fc53e5e7dae213017b0814 to your computer and use it in GitHub Desktop.
Save arthurbailao/0c442a7e99fc53e5e7dae213017b0814 to your computer and use it in GitHub Desktop.
Quiz
class Integer; alias 🆙 upto; alias 👍 +; alias 👎 -; alias 🖖 /; end
class Proc; alias 📞 call; end
module Kernel; alias 🖨 puts; def 💯; 100 end; end
✊ = 💯.👎 💯
🖕 = 💯.🖖 💯
🤘 = 🖕.👍 🖕
👌 = 🤘.👍 🖕
🖐 = 👌.👍 🤘
🤖 = -> (💩) {
📄 = if 💩 % 🖐 == ✊ && 💩 % 👌 == ✊
"🍺🐝"
elsif 💩 % 👌 == ✊
"🍺"
elsif 💩 % 🖐 == ✊
"🐝"
else
💩
end
🖨 📄
}
🖕.🆙(💯) { |👻| 🤖.📞(👻) }
@welitonfreitas
Copy link

Numero divisíveis por 3, 5 e 3 e 5 ao mesmo tempo...
interessante a analogia de que a cerveja e o mel(abelha) são primos.. rsrs

@zeeudes
Copy link

zeeudes commented Oct 26, 2017

Pelo que eu pude entender, ele está percorrendo do número 1 ao 100 e imprimindo:
1. Caneca e abelha, se o valor atual for divisível por 5 e por 3.
2. Caneca, se for divisível apenas por 3.
3. Abelha, se for divisível apenas por 5.
4. Imprime o próprio número se as demais condições não forem as corretas.

@paolobueno
Copy link

Acho que a analogia é cerveja = "fizz" e abelha = "buzz".

Muito legal a utilização de unicode no Ruby, e todo esse monkey patching!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment