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
๐Ÿ–จ ๐Ÿ“„
}
๐Ÿ–•.๐Ÿ†™(๐Ÿ’ฏ) { |๐Ÿ‘ป| ๐Ÿค–.๐Ÿ“ž(๐Ÿ‘ป) }
@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