Slide 1

Slide 1 text

page1 2022/09/28 Ehime.rb Reboot Meetup LT ODA Hirohito TRICK 2022 に入選した話

Slide 2

Slide 2 text

Name: ODA Hirohito Nickname: SAITOH Jinroq Organization: Ruby Development Inc. Twitter: @jimlock GitHub: @jinroq Community: Fukuoka.rb page2 自己紹介

Slide 3

Slide 3 text

page3 Fukuoka.rb https://fukuokarb.connpass.com/

Slide 4

Slide 4 text

page4 福岡 Ruby 会議 03 https://regional.rubykaigi.org/fukuoka03/

Slide 5

Slide 5 text

page5 RubyKaigi 2022

Slide 6

Slide 6 text

• 2018 … Attendee • 2019 … Local Organizer, LT Speaker • 2020 … Speaker • 2021 … Attendee • 2022 … Attendee page6 RubyKaigi 2022

Slide 7

Slide 7 text

page7 TRICK 2022 (Returns)

Slide 8

Slide 8 text

page8 TRICK 2022 (Returns) https://www.slideshare.net/mametter/trick-2022-results

Slide 9

Slide 9 text

page9 TRICK 2022 (Returns) Demo

Slide 10

Slide 10 text

• 2013 • 2015 • 2018 • 2022 page10 TRICK History

Slide 11

Slide 11 text

page11 RubyKaigi 2019 LT https://speakerdeck.com/jinroq/how-to-make-bad-source

Slide 12

Slide 12 text

page12 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo

Slide 13

Slide 13 text

page13 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo 念願の TRICK に挑戦する チャンスに巡り会えた

Slide 14

Slide 14 text

page14 TRICK 2022 (Returns) • 大変だったこと • テーマ決めがかなり難しい • Ruby なんもわからん… • eval(s=%w().join(‘’)) は使いたくない • Ruby の新しい機能は使いたい

Slide 15

Slide 15 text

page15 TRICK 2022 (Returns) • 傾向と対策 • 過去作品を研究した • 数学の知識を要するものが多い • …が、数学の知識は皆無なので諦めた • Quine はやらない • ソースコードをアスキーアートにしない • 審査員の誰かにささるものを作る

Slide 16

Slide 16 text

page16 TRICK 2022 (Returns) • 出来上がったもの • 2022 年にあやかって、ソース内の数値は 2 と 0 しか 使っていない • 2022 年にあやかって、数値の出現順序が 2 → 0 → 2 → 2 →… となっている • Ruby 2.7 に搭載された Numbered parameter を使っている • ソースコードは難読ではない

Slide 17

Slide 17 text

page17 TRICK 2022 (Returns)

Slide 18

Slide 18 text

• プログラムで遊ぶのは楽しい • Ruby なんもわからん… page18 まとめ