ライトニングトークとは、およそ10分以内の短い時間で発表するプレゼンテーションのことを言います。
TSG LIVE! では、部員が主にコンピューターやプログラミングに関連するトピックについて、プレゼンをします。
かなり専門性の高いトピックもあり、ネットには書いてないようなことも聞けるかもしれません。
忙しく勉強する時間が取れない方、ニッチな話を聞きたい方など、ライブLTで気軽に知識を深めてみてはどうでしょうか。
競技プログラミングとは、制限時間内に与えられた問題を効率よく解くプログラムを書く競技です。
人間にとって分かりやすい方法でも、コンピューターにとってはその方法では効率が悪く、問題を解くのに時間がかかることもあります。アルゴリズムを工夫して効率の良いプログラムを書くことがカギとなります。
簡単な問題はスピードが命。素早く問題文を理解し、一瞬でコードを書き上げる様子は必見です。
難しい問題は限られた時間内で試行錯誤しひらめく力が求められます。競技者たちが奮闘する様子を実況解説とともにお楽しみください!
コードゴルフとは、与えられた課題を解くプログラムをできるだけ少ない文字数で書くことを競う競技です。
今回は1日目と3日目に分けて2回開催します。
Day1では、C/C++、Pythonの2言語で競技プログラミングの問題でコードゴルフをします。
汎用言語を使うこともあり問題の難易度も高いですが、いかに典型的なテクニックを使ってコードを短くするかということが求められます。
Day2では筑波大学のプログラミングサークルTPCを招待し、Brainf*ck、><>、05AB1Eといった難解言語を中心に、陣取り形式で対決します。
これらの言語は言語思想に癖があるものが多く、またそもそも利用者が少ないため情報も少なく、動かすのも一苦労です。その中で自分なりに短縮する方法にたどり着くことが必要になります。
改行やスペースを切り詰めたり、変数名をすべて一文字に変えたり、ドキュメントを読み込み謎の言語機能を活用したり、アルゴリズムを限界まで最適化したり……
縛りの中で如何に動くプログラムを作り上げるのか、その様子にぜひご注目ください!