狠狠撸

狠狠撸Share a Scribd company logo
今やってること2015(仮)
1
@tututen
クラスメソッド株式会社
2015年10月03日
本日の移动距离
あんた誰?
3
あんた誰?
? サーモン大好き、パネポン大好き
? クラスメソッド株式会社 所属
? 一応開発者?(所属はオペレーション部)
? Python,Ruby,Golang and more
? 北見工業大学 卒業生 元処理研部員
? 処理研のサーバとかいじってました。
4
サーモン
5
パネポン(対戦者募集中)
6
https://www.youtube.com/watch?v=Ubv7NadPSww
2015年遍歴
7
2015年遍歴
2014/11 北見→札幌へ引っ越し
2015/01 現職入社&東京研修
2015/02 札幌オフィス初出社
2015/03末 DevelopersIOイベントスタッフ
2015/05 道内イベント参加復活
8
2015年 勉強会
2015/03 ゆるふわ勉強会(旭川)
2015/05 FraIT #8 (二人ぼっち富良野)
2015/05 Ohotech #12(OSCリハ)
2015/06 CLR/H カフェ #1
2015/07 Infrastructure as Code Casual 札幌 #0
2015/08 Code 2015 in 定山渓温泉
2015/08 FraIT #10 アイディアソン
2015/09 PyCon mini Sapporo 2015 (一応スタッフ)
2015/09 クラウドの知識から学ぶ Azure 勉強会@旭川
2015/10 Ohotech #13(←今ココ)
9
遍歴だけだと正直つまらん
今年やってきた中で
書いてきたコード
11
A-1
@tututen
クラスメソッド株式会社
2015年10月03日
断然ウチらしい!
夏のこと
13
Code 2015
問題出題しました
? 出し物班の@ag0u3さん、@darkcrushさんと一緒に
考えました
? 今回はショートコードではないものを出そう
? プログラム言語に依存しない問題
? プログラム書かなくてもある程度解ける問題
15
蚕搁コードを解こう
QRコード
? きっかけはSECCONの札幌大会
? 「簡単に作れるし、簡単にとけそう」
? じゃぁ、大量にQRコード作ろう
17
QRコード
? きっかけはSECCONの札幌大会
? 「簡単に作れるし、簡単にとけそう」
? じゃぁ、大量にQRコード作ろう
18
Code 2015 とは?
今年やってきた中て?书いてきたコート?
今年やってきた中て?书いてきたコート?
今年やってきた中て?书いてきたコート?
今年やってきた中て?书いてきたコート?
出し物班の準备
出し物班の準备
バナナを食いながら
問題を作る人の図
QRコード問題作成の進
? 方針自体は1週間以上前から決まってた
? でも、手を動かせたのは「前日」から…
? で、上級の問題は「Drewさんのいつもの3語」で
? どの道問題は会場で作って公開
26
進 ダメです!
QRコード問題内容
27
data:
application/zip;
base64,…
4096枚 256枚
hint.txt
+
QRコード問題内容
28
data:
application/zip;
base64,…
4096枚 256枚
hint.txt
+
手作業で解かせる気がない上級問題!
QRコード問題作成?回答
? 作るのも解くのもPython
? みんなで問題の難易度とか決めようとFlaskで問題
作れるようにした→結局あんまり使わなかった
? 回答文を@ag0u3さんに作ってもらってウチはQR
コードを作る簡単な作業
? 中級までは10秒以内出来た
? 上級のQRコード4096枚生成するまで10分弱か
かった
29
QRコード問題作成?回答
? 作るのも解くのもPython
? みんなで問題の難易度とか決めようとFlaskで問題
作れるようにした→結局あんまり使わなかった
? 回答文を@ag0u3さんに作ってもらってウチはQR
コードを作る簡単な作業
? 中級までは10秒以内出来た
? 上級のQRコード4096枚生成するまで10分弱か
かった
30
問題を解いてもらった反応
31
? ポジティブ回答
? 自分の扱える言語を選べた
? 解いてて楽しかった(心折れた時もあったが)
? 中級まではスマホ片手に解けた
わーい
問題を解いてもらった反応
32
? ネガティブ回答
? QRコード読み取るライブラリが見つからなくて
本題が楽しめなかった
? 「言語が選べる」とはいえ、QRコード読み取り
精度を考慮すると選べなかった
うーむ…
Code 2015まとめ
? 出題担当は楽しい
? ただ、出題者の楽しい 解答者の楽しい
? 人数規模が増えるほど楽しいを全員で共有する難
しさ
? 次回やるとしたらもうちょいとっつきやすさ重視
? Python便利(そろそろ3系移行?
せねば…)
33
最近のこと
34
カプレカ数
35
カプレカ数
? 正の整数nがあった時に二乗した値を中央で分断
? その分断した2つ数値の和がnと等しい
36
n = 297の时
n*n=88209
カプレカ数
? 正の整数nがあった時に二乗した値を中央で分断
? その分断した2つ数値の和がnと等しい
37
n = 297の时
n*n=88209
88+209=297
今年やってきた中て?书いてきたコート?
カプレカ数ってプログラムの練習に
いいと思うんですよ!
(略)
コード書いてください
书きました
重要なのはこの辺
カプレカ数 方針
42
log10(n)+1で桁数
pow(10, (int)(log10(n)+1))
で桁数の10の累乗
oはnの桁数の10の累乗!
カプレカ数 方針
43
でも
209を取得するのがめんどい
n*n=88209,o=1000
(int)(n*n/o)=88
は簡単
n = 297の时
カプレカ数 方針
44
n*n=88209,o=1000
n*n-((n*n/o)*o)=209
長いと思いません?
美しくないと思いません??
n = 297の时
カプレカ数 方針
45
n*n=88209,o=1000
p=n*n/o;
p+n*n-p*o==n
p=88
n*n-(p*o)=209
n = 297の时
20byte
カプレカ数 方針
n==88+209
という考えを捨てます
n = 297の时
n-88==209
という考えで行きます
カプレカ数 方針
n = 297の时
n-88=209,o=1000
n*n=88209
n*n=88000+209
n*n=(n*n/o)*o
+(n-(n*n/o))
カプレカ数 方針
n = 297の时
n*n=(n*n/o)*o
+(n-(n*n/o))
n*n=(n*n/o)*(o-1)+n
比較するので
n*n==(n*n/o)*(o-1)+n
20byte
カプレカ数 方針
49
n*n=88209,o=1000
p=n*n/o;
p+n*n-p*o==n
p=88
n*n-(p*o)=209
n = 297の时
20byte
あ、あれ?変わらん?
いやいや、そんなことはない
n = 297の时
演算子の優先順位的に
括弧いらないので
n*n==(n*n/o)*(o-1)+n
?
n*n==n*n/o*(o-1)+n
18byte
最終的に…
o;
main(n){
o=pow(10,scanf( %d",&n)+(int)log10(n));
puts(n+n*n/o*(o-1)-n*n?"false":"true");
}
90byte
カプレカ数 まとめ
? 「カプレラ数」[検索]
? Google先生「もしかして:カブレラ数?」
? 正直文字列で扱うほうが楽
? ※但し、C言語を除く
? ただ、自由度は無限大(短くなるとは言ってない)
? 第2定義?知らない子ですね?
(どう頑張っても面白くない=?
?愚直実装)
53
まとめ
? 趣味の範囲でやってることはほぼ変わらない
? 私は元気です
? 仕事の事は触れませんでしたがもっと色々書いて
ます
? 次回はAWS語りたいです、?
面白いこと言えるぐらいまで?
精進します
?
54
I Love Salmon!!
パネポン(対戦者募集中)
56? Classmethod, Inc.
Ad

Recommended

S05 t1 midorikawa
S05 t1 midorikawa
Takeshi Akutsu
?
Jasst16 tokyo 参加報告
Jasst16 tokyo 参加報告
Takayuki Ujita
?
Lightning talk01 docx
Lightning talk01 docx
Renyuan Lyu
?
Introduction
Introduction
Takeshi Akutsu
?
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
?
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
?
20150704-innovationegg04-conoha
20150704-innovationegg04-conoha
Yoshitake Takata
?
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
?
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
?
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
Toshiyuki Konparu
?
新人教育と(闯补惫补と)笔测迟丑辞苍
新人教育と(闯补惫补と)笔测迟丑辞苍
7pairs
?
闯补厂厂罢&#虫27;15东北公开版
闯补厂厂罢&#虫27;15东北公开版
Noriyuki Nemoto
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
Pythonによるwebアフ?リケーション入門 - Django編-
Pythonによるwebアフ?リケーション入門 - Django編-
Hironori Sekine
?
スクレイヒ?ンク?と笔测迟丑辞苍
スクレイヒ?ンク?と笔测迟丑辞苍
Hironori Sekine
?
S03 t0 get_started
S03 t0 get_started
Takeshi Akutsu
?
颁濒辞箩耻谤别の世界と実际の奥别产开発
颁濒辞箩耻谤别の世界と実际の奥别产开発
Tsutomu Yano
?
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
?
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
?
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
?
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
?
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Maiko Nakajima
?
搁耻产测开発の现场を支える技术
搁耻产测开発の现场を支える技术
hiroponz
?
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
鉄次 尾形
?
笔测迟丑辞苍で辫诲蹿をいじってみる
笔测迟丑辞苍で辫诲蹿をいじってみる
株式会社 システムヨシイ
?
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
?
Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
?
Aws lambdaて?[ソンナコ]を実装してみた
Aws lambdaて?[ソンナコ]を実装してみた
Fumihito Yokoyama
?

More Related Content

Similar to 今年やってきた中て?书いてきたコート? (20)

Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
?
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
?
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
Toshiyuki Konparu
?
新人教育と(闯补惫补と)笔测迟丑辞苍
新人教育と(闯补惫补と)笔测迟丑辞苍
7pairs
?
闯补厂厂罢&#虫27;15东北公开版
闯补厂厂罢&#虫27;15东北公开版
Noriyuki Nemoto
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
Pythonによるwebアフ?リケーション入門 - Django編-
Pythonによるwebアフ?リケーション入門 - Django編-
Hironori Sekine
?
スクレイヒ?ンク?と笔测迟丑辞苍
スクレイヒ?ンク?と笔测迟丑辞苍
Hironori Sekine
?
S03 t0 get_started
S03 t0 get_started
Takeshi Akutsu
?
颁濒辞箩耻谤别の世界と実际の奥别产开発
颁濒辞箩耻谤别の世界と実际の奥别产开発
Tsutomu Yano
?
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
?
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
?
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
?
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
?
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Maiko Nakajima
?
搁耻产测开発の现场を支える技术
搁耻产测开発の现场を支える技术
hiroponz
?
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
鉄次 尾形
?
笔测迟丑辞苍で辫诲蹿をいじってみる
笔测迟丑辞苍で辫诲蹿をいじってみる
株式会社 システムヨシイ
?
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
?
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
?
20150603 JAWS-UG Tokyo AWS Summit
20150603 JAWS-UG Tokyo AWS Summit
Toshiyuki Konparu
?
新人教育と(闯补惫补と)笔测迟丑辞苍
新人教育と(闯补惫补と)笔测迟丑辞苍
7pairs
?
闯补厂厂罢&#虫27;15东北公开版
闯补厂厂罢&#虫27;15东北公开版
Noriyuki Nemoto
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
Pythonによるwebアフ?リケーション入門 - Django編-
Pythonによるwebアフ?リケーション入門 - Django編-
Hironori Sekine
?
スクレイヒ?ンク?と笔测迟丑辞苍
スクレイヒ?ンク?と笔测迟丑辞苍
Hironori Sekine
?
颁濒辞箩耻谤别の世界と実际の奥别产开発
颁濒辞箩耻谤别の世界と実际の奥别产开発
Tsutomu Yano
?
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
?
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
?
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
?
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
20151111 tech girlぎょりちゃん代理で言わせてもらおう-料理iotな話-
Maiko Nakajima
?
搁耻产测开発の现场を支える技术
搁耻产测开発の现场を支える技术
hiroponz
?
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
東京近郊のPerlコミュニティのこ?紹介 #lcs2015
鉄次 尾形
?
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
?

More from Fumihito Yokoyama (20)

Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
?
Aws lambdaて?[ソンナコ]を実装してみた
Aws lambdaて?[ソンナコ]を実装してみた
Fumihito Yokoyama
?
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
Fumihito Yokoyama
?
制约をつけて游ほ?う
制约をつけて游ほ?う
Fumihito Yokoyama
?
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
?
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
?
投け?銭叠辞虫の飞别产クライアントを作ってみた
投け?銭叠辞虫の飞别产クライアントを作ってみた
Fumihito Yokoyama
?
Clrh87 minecraftて?のタートルのこ?紹介
Clrh87 minecraftて?のタートルのこ?紹介
Fumihito Yokoyama
?
Ohotech 特盛#5 长距离运転の考察ver2
Ohotech 特盛#5 长距离运転の考察ver2
Fumihito Yokoyama
?
Code jp2013て?行った ショートコーテ?ィンク? について
Code jp2013て?行った ショートコーテ?ィンク? について
Fumihito Yokoyama
?
长距离运転の考察
长距离运転の考察
Fumihito Yokoyama
?
リバーシの条件判定を濒颈苍辩で
リバーシの条件判定を濒颈苍辩で
Fumihito Yokoyama
?
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
Fumihito Yokoyama
?
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
Fumihito Yokoyama
?
密着!わたしのコンソールアフ?リ开発环境
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
尝颈苍辩で画像処理
尝颈苍辩で画像処理
Fumihito Yokoyama
?
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
?
Ldd kitami(宣伝用 clrh70)
Ldd kitami(宣伝用 clrh70)
Fumihito Yokoyama
?
関数型忘年会尝迟用
関数型忘年会尝迟用
Fumihito Yokoyama
?
Ohotech #8 tututen pdf用
Ohotech #8 tututen pdf用
Fumihito Yokoyama
?
Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
?
Aws lambdaて?[ソンナコ]を実装してみた
Aws lambdaて?[ソンナコ]を実装してみた
Fumihito Yokoyama
?
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
Fumihito Yokoyama
?
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
?
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
?
投け?銭叠辞虫の飞别产クライアントを作ってみた
投け?銭叠辞虫の飞别产クライアントを作ってみた
Fumihito Yokoyama
?
Clrh87 minecraftて?のタートルのこ?紹介
Clrh87 minecraftて?のタートルのこ?紹介
Fumihito Yokoyama
?
Ohotech 特盛#5 长距离运転の考察ver2
Ohotech 特盛#5 长距离运転の考察ver2
Fumihito Yokoyama
?
Code jp2013て?行った ショートコーテ?ィンク? について
Code jp2013て?行った ショートコーテ?ィンク? について
Fumihito Yokoyama
?
リバーシの条件判定を濒颈苍辩で
リバーシの条件判定を濒颈苍辩で
Fumihito Yokoyama
?
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
Fumihito Yokoyama
?
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
Fumihito Yokoyama
?
密着!わたしのコンソールアフ?リ开発环境
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
?
Ad

今年やってきた中て?书いてきたコート?