先日、WantedlyにMeetupの募集として掲載した当社CTO小泉からの難問!
皆さんは、ご覧になりましたか?
なんと、当社の募集の中で1番のアクセス数を叩き出し、沢山の反響をいただきました!
チャレンジ精神旺盛な方々に挑戦いただいた難問ですが、正解者は9名のみ。
その中でも、都合が合い、BBQにご参加いただけたのは、5名の方でした。
問題はこちら⇓
https://www.wantedly.com/projects/289455
今回は、話題になった難問の正解・解答例を大公開!また、BBQ当日の様子もUPいたします。
難問の正解は…!?
「BBQの会場のヒントに繋がる」という手掛かりが記されていた難問ですが、
正解は…
「大井町駅」!!
挑戦していた方、答えは合っていましたか?
この問題、なんと…!株式会社イエソド 代表取締役で、株式会社ユーザーベースの創業期にCTOとしてご活躍されていた竹内秀行さんも「面白そうだったから、解いてみた!」と解答を送ってくださいました!!
凄い方と同じ問題に挑戦していたなんて興奮しちゃいますね(笑)
解答例をご紹介!
株式会社イエソド 代表取締役 竹内さんに、解答紹介のご承諾をいただきましたので、模範解答としてご紹介します!
from urllib.request import *
from urllib.parse import *
import json
import base64
from sympy import *
q = 'W1t4LCAxXV1AW1sxLCAtODcuNjcwNV0sWy04Ny42NzA1LCA0OTc1LjQwNDQxXV1AW1t4XSwgWzFdXQ%3D%3D'
formula = base64.b64decode(unquote(q)).decode('utf-8')
x = Symbol('x')
r = solve(eval('@'.join('Matrix({})'.format(m) for m in formula.split('@'))))
GOOGLE_MAPS_API_KEY = '******************************************'
req = Request('https://maps.googleapis.com/maps/api/geocode/json?latlng={},{}&key={}'.format(r[0][x], r[1][x], GOOGLE_MAPS_API_KEY))
with urlopen(req) as res:
print(json.load(res)['results'][0]['address_components'][0]['short_name'])
出力: JR 大井町駅
Pythonコードでの解答を期待していた当社としては、模範解答にピッタリのご解答をいただいて、「さすが!」の一言でした(笑)
応募してくださった方々はそれぞれ、答えにたどり着くよう色々なアプローチをしていて、解答の形もそれぞれでした。 試行錯誤の跡が見えるようで、社内は感激の嵐!!
ご応募くださった方々、ありがとうございました!
ちなみに、完全文系でPythonなんて触れたこともない広報の私は、デコードで末尾の「%3D%3D」が「==」になったところで、手詰まり…答えにたどり着くには程遠かったです(泣)
9名の正解者のうち、5名の方にご参加いただいた当社BBQですが、どんな会になったのか、少しご紹介します♪
BBQは笑いあり!涙あり!
ベルリン在住のデザイナーmeycoが日本に一時帰国したということで、ビデオ会議等々では顔を合わせていたものの、直接対面は初!というメンバーも多く、盛り上がったBBQ。
正解者の5名の方の参加もあり、エンジニアトークにも花が咲いた様子でした♪
当社代表の畑、SNSやイベント登壇写真などからもわかるように、バナナを被ったり、採用のために歌やダンスを披露してしまう面白い人なのですが、この日も参加者の盛り上がり以上に盛り上がってしまったようで、こんなGIFが残っていました(笑)
BBQの最後には、5か月間インターンとして頑張ってくれたayakaさんにサプライズ!
様々な思い出と感謝の想いで、感動の涙も溢れるBBQとなりました。
BBQに参加できなかったメンバーもいるので、またBBQがしたい!ということで、BBQ無料招待問題も、また企画できればと思います♪
ジャストインケースグループでは、さまざまな職種を採用中です。
ご興味がある方はぜひ、採用ページよりお気軽にご応募ください!