SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Google Apps Script
で解く、数学パズル
ハトネコエ ( @nekonenene )
2015/11/21 『第5回 プログラマのための数学勉強会』 LT会資料
@nekonenene
自己紹介
ハトネコエ
着メロ作成に興味を持ち MIDI に触
れはじめ、音楽制作をするようになる。
最近ではプログラミングに時間を忘れ
るくらい熱中してしまい、家の初音ミク
さんに歌わせてあげられず、頭を下げ
る日々。
技術 Blog : http:
//nekonenene.hatenablog.
com
制作、間に合いませんでした!!
言い訳
風邪ひいてました
先週土曜日:
「LT会?
 よくわかんないけどおもしろそう!」
日曜日:
風邪をひき始める
そして今:
言い訳
風邪ひいてました
先週土曜日:
「LT会?
 よくわかんないけどおもしろそう!」
日曜日:
風邪をひき始める
そして今:
神「今回の失敗をもとに、
 次回の発表を頑張るんだ……」
と試練を与えてくださったのだと思います
それはさておき……
Google Apps Script  とは?
Google Apps
Script
is なに?
ざっくり言うと……
Google が提供する
Google Drive 内のデータや
Google カレンダー、
G-Mail のデータを使った
マクロが作れちゃうサービス
基本は JavaScript
こんな使い方が
できる!
組み合わせで
使い方は無限大!
参加者が諸情報を入力する
Google フォーム
+
その情報が管理された
Googleスプレッドシート
+
指定時刻にスクリプトを発火する機能
⇓
イベント前日に、
参加者のメールアドレスへ
一斉にリマインドメールを送信
もっと知りたい方は……
https:
//developers.
google.com/apps-
script/reference
公式のリファレンスがとて
も丁寧に網羅的に説明
してくれています
本題:ペイントロジックを解こう
ペイントロジック
とは
ピクロスです
ピクロスです
今日ペイントロジックの雑誌を持ってき
ていますので、やったことない方はあと
で一緒に解きましょう
では、実際にご覧ください(未完成)
では、実際にご覧ください(未完成)
発表ではここで、今回作成したプログラムの実行をお見せしました。
以下の URL に、誰でも編集可能な複製のファイルを置きましたので、
メニューの「★」から実行させたり、「ツール>スクリプトエディタ…」で中身を
ご覧ください。(力技で書いた保守性の悪い部分があるのでお恥ずかしい……
きれいに作るなら、一度配列に全結果を入れてから、表に setValues するのがいいです)
https://docs.google.
com/spreadsheets/d/1uKhr5pI16leIp_JKlx9OO0JFnznDQUeimQ0SQzijJDo/edit?
usp=sharing
解くために
何をしているか
ペイントロジックの極意
基礎:
1. マスは、塗れるか塗れないかわか
らない初期状態のマスから始ま
り、色を置ける塗りつぶしマス、も
しくは確実に置けないマスのいず
れかに遷移
2. 書かれている数字の数だけ連続
したマスを塗れたとき、条件を満
たしたと言える
3. 条件を満たした塗りつぶしマスの
両端には、塗りつぶしマスを置け
ない
Step 1 : 左右から見た重複
ある数を除いて、ハシに寄せてギリギリのところで塗り
つぶしマスを置いたとき、それを除いたマス数の2分
の1よりその数が大きな場合は、その大きい分だけ、
中心を境に塗れる
1 5 □□□□□□□□ ⇒ 1 5 ■×□□□□□□ ⇒ 1 5 ■×□□□□□□ ⇒ 1 5 ■×□■■■■□
Step 2 :ハシっこから見た延長
ハシにある塗られたマスをハシから数えたとき、ハシ
の問題数字より小さいなら、その少ないぶんだけ、ハ
シとは逆の方向に塗りつぶしマスを増やせる
5 □□■□□□□□ ⇒ 5 □□■■■□□□
Step 3 : 条件を満たした左右は置けないマス
連続した塗りつぶしマスが数字の条件を満たしてい
るのが間違いないとき(←これをどう示すか)、その両
端は置けないマスとなる
5 □■■■■■□□ ⇒ 5 ×■■■■■×□
Step 4 : 置ける幅が狭いなら置けないマス
ハシにある置けないマスに挟まれたマスの連続数
が、ハシの数字より小さい場合は、そのマスは全て置
けないマスとなる
5 □□□□×□□ ⇒ 5 ×××××□□
Step 5 : 未実装の課題1 - 置けないマスの推定
ある条件で絶対置けないマスというのが存在する
3 □□□□×□□■■■■
例えば上のような状態になっているとき、バツの右側
には絶対置けないので、
3 □■■□×□□■■■■
というふうに塗れる。
Step 6 : 未実装の課題2 - 条件達成マスの推定
例えば
1 1 3  □□□■□□□□……
となっていれば、すでに塗られている1マスは
「1 1 3」の、どちらかの1と推定できるので
1 1 3  □□×■×□□□……
とバツを付けられる
実装がんばります!
便利な
ショートカット
 
スクリプトエディタには載っていない
便利ショートカット
Windows
Ctrl + R : 実行(Run)
Ctrl + D : 一行削除
Mac
Command + R : 実行
Ctrl + K なども機能する
イケていない
ところ
Google Apps Script の
スクリプトエディタは、
ぶっちゃけかなり使いづらい
・実行時間がいちいち長い
・gsファイルを分けると見づらい
 分けないとブラウザが落ちる
・クラス化させるとコード補完が働かな
い
・正常終了したときしかコンソールログ
が見られない
・無限ループが発生するなどで動作が
終わらないとき、うまく強制終了させら
れない
~人柱からあなたへ~
Google Apps Script  使うのやめよう
と、書いてしまったら
こんなツイートが・・・
しまった! 欠点を書きすぎた!
ここからはその疑問にお答えする、
文章量多めの追加スライドです。
どこがいい?
Google Apps Script
の
使いドコロ
(熊谷さん、いつもお世話になっております……!)
主催の佐野さん(@taketo1024)か
らも、「使う意義を感じなかったんだけ
ど(笑)」とツッコミをいただきました。
Google Apps Script が向いてること、不向きなこと
使い慣れてくる言語にはついつい辛辣になってしまいますが、
もちろん Google Apps Script(以降 GAS と記述します)だから
出来ること、というのは存在します。
GAS の向き不向きについて、いくつかお話いたします。
あ、関係ないですが、欠点を話の最後に言うか利点を最後に言うかで、
受ける印象は影響されるという研究結果がありますので、
人や子供を叱るときは、「でも、○○してくれたのは良かったよ」と締めくくるようにすると
行動することに対するモチベーションを下げにくくて良い結果を生みます。
Google Apps Script が向いていないこと
複雑なロジックを組むには適さない
ペイントロジックを解くなど、数百行になるプログラムを書くのには不適です。
いつもの感覚でクラスを作ると、コードのメソッド補完が効かなくなって
GAS 用のメソッドを手打ちする事態になるのでやめましょう。
物智さんすごく博識でおもしろかったです。
学生料金で 24900 円もする Mathematica を買って
独自のコードを覚えるコストは厳しいですが、
Mathematica のようなものを Python ベースで書ける
Sage は、わりとおもしろいんじゃないかなって思います。
Python 学ばなきゃ…!
http://sakito.jp/python/sagemath.html
大量のデータを処理するには向かない
社で、「1000人の顧客データが2つのシートに分かれてしまっているから、ハッシュキー
を基に連結してほしい」と頼まれたのですが、
もともとGASの実行時間が遅いうえに、コンソールログが正常終了後まで見られない仕様
上、デバッグに1回3~4分毎回かかるとなって、つらさしかなかったです。
おおむね5分以上の処理時間になると、タイムオーバーでエラーになり、エラー終了なの
でコンソールログも出なくて泣けてきます。
CSV出力させて jQuery で処理させるとかのがよっぽど現実的だと思います。
jQuery 学ばなきゃ……!
Google Apps Script のいいところ
非技術者を助ける機能を作りやすい
今回のプログラム中の、「ユーザーの指定した幅を持つペイントロジックのテンプレートを
作る」くらいでしたら、そこまでコードは複雑化しませんし、
そのまま印刷してもらえれば、パズル同好会などで使える機会があるでしょう。
(その部分だけを Gist に上げてみました:
 https://gist.github.com/nekonenene/ce56940278ef4de55e0b )
他の例ですと、
最近は社内データを Google Docs を使って管理している会社も多いですから
そこに上がってくる大量のデータをもとに計算をする経理さんの負担を、
スプレッドシートに GAS で機能追加し半自動化することで、恒久的に減らすことが可能
になります。
まつけんさんは
私の発表後、
このように書かれていました。
Excel で VBA を使うには、
Visual Basic ベースですので
最近のエンジニアにはやや敷居が
高いです。
その点、JavaScript で書け
る GAS は使い勝手が良く、また、
作った関数を再利用する機会が望
めるのもいいですね。
表を作るプログラムとしては手軽
表データを読み込み処理し、表データとして出力する一連の流れを一からプログラミング
するのはどうしても手間がかかります。
CSV ファイルを扱うことで出来る部分は多いですが、「表のここに色を付けてここに線を
引いて見やすく」などと考えていくと、大変です。
その点、最初から表を扱うことを想定された GAS なら、より手早く書くことができます。
また、実際に使うかたがプログラムの制作者でない場合、表データをダウンロードしロー
カルでプログラムを実行させる流れよりは、スプレッドシートのメニューをポンポンと押すほ
うが、わかりやすく速く済ませられます。
作ったスクリプトを公開できる
汎用的に使えるスクリプトを作ったとき、それをスプレッドシートの「アドオン」として、世界
中に公開することが可能です。
あまり「アドオン」の認知度が高くなく、公開の場が盛り上がっていないのが残念ですが、
もしかするとあなたのスクリプトは、世界中の人を幸せにするかもしれません。
← 公開は簡単
このようなものが
アドオンストアに
登録されています ↓
言語の使用は
適材適所
やはり道具をいかに使うかが大事
「これ GAS でやったらすぐ作れるので
は?」
「あれとあれを組み合わせて GAS で
作ったらおもしろそう!」
と思った時に使うのがベストですね。
基本は JavaScript なので、2時間も
しないでおおむね扱えるようになります。
学習コストは低いですよ!
簡単で、リファレンスも親切ですので、結
果のすぐ出る軽いコードで遊び始めると、
長く楽しめると思います。
~まとめ~
Google Apps Script の世界へ飛び込もう!
入口はこちら ⇒ https://developers.google.com/apps-script/

Mais conteúdo relacionado

Último

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Último (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

Destaque

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destaque (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Google Apps Script で解く、数学パズル