【活動報告】月末報告会(2020年5月編)

はじめに

 こんにちは。3年次のまんじゅうです。オンライン授業の影響で課題が多くてヒィヒィ言ってます。初年次講義も始まって、本格的にサークル活動が始まったなとも思ってる今日この頃です

 先月に引き続き5月も報告会を行いました。ので、今回も記事を書いていきたいと思います(と言っても半月遅れな訳ですが‥)

 前置きはこのくらいにして、早速成果の紹介に移りましょうか

成果一覧

現役部門

2年次

なりょー

 辞書機能を作ったようです。また、3Dモデル(骨格あり)を作ったりもしているようです

辞書機能。辞書に記録したり辞書の単語を検索したりできます
3Dモデル。関節があるので動きが滑らかです

ハイブリッジ

 競プロを引き続きやってるそうです。TechFul開催のハッカソンにも参加してみたようです

 

3年次

kuroku

 あんパンを題材にしたゲームで、流れてくるあんぱんに対応したごまを乗せるゲームを作ったようです。

最初に流れてくる個数分の指示が出ます
指示の順番通りにごまを乗せていきます

ズッキー

 3Dテトリスの制作を進めているようです。2D版の回転処理は完成したそうなので、今後に期待ですね

最下層での回転処理もしっかり再現されています

TNPスタッフ

 BeatManiaやSoundVoltexみたいな、上から降ってくるタイプの音ゲーを制作していました。まだバグなどもあるようですが、しっかり作り込まれているように感じました

たか

 今後作るゲームの構想を語ってくれました。くにおくんみたいなゲームにするとの事なので、今後が楽しみです

コウ

 以前から制作しているシューティングゲームの、ハイスコアの記録を実装するのに苦戦しているようです

まんじゅう

 PAST(AtCoder社開催のプログラミング検定)を受験して、初級の判定を貰いました。あと競プロもやってますが、最近スランプ気味です

 

老害部門

4年次

いっちー

 先月に引き続き、太鼓の達人風ゲームを作成しているようです。タイトル画面や選曲画面、プレイ画面などグラフィック面も作り込まれていて、とても完成度が高かったのが印象的です

 

最後に

 ここまで読んで頂きありがとうございました。この時期は学校の授業や初年次講義が始まる関係で忙しくなるので、報告が少なくなりがちです(この傾向を何とかしたい‥)。今年は皆課題も多いでしょうし、特にその傾向が強いように思えます

 来月以降はもうちょい報告増えると思うので、楽しみにしていて下さい(と圧力をかけてみる)

 それではまた来月。まんじゅうでした~

【活動報告】月末報告会(2020年4月編)

はじめに

 こんにちは。3年次のまんじゅうです。今もまだ大変な状況が続いていますが、なんとか皆で生きていきましょう。

 今回は、毎月末に行っている報告会での各々の成果を紹介したいと思います。現在部室での活動が禁止されているため、初のオンラインでの報告会となりました。

 今は直接活動している様子を見学できないこともあり、当サークルがどんな活動をしているかを知る機会が減ってしまったように思います。その為、こうやって活動を発信してより多くの人に知ってもらえればと考えています。

 来月以降も書く予定なので、興味あったら今後のも読んでもらえたらなと思います。

 前置きはこのくらいにして、早速成果の紹介に移りましょうか。

 

成果一覧

写真は提供があった人のだけ載せてます。ご了承下さい

現役部門

2年次

(2年次全員で協力して初年次講義の資料を作成しました)

ハイブリッジ

 AtCoderで競プロを頑張っているようです。また、Capture The Flagという情報セキュリティのコンテストの勉強をしているようです

ドンキーコンゴ

 Unityで落ち物パズルゲームを制作したとのことです。なかなか完成度が高いです

同じ柄が3つ以上繋がったら消えるようです

なりょー

 Unityでカードゲームを作っていました。システムは結構出来ていたので、今後に期待ですね

相性やカードのRank等、様々な内容が盛り込まれていました

Kei

 ブロック崩しを制作中との事ですが、難航しているようです

日傘

 今後RPGツクールでアドベンチャーゲーム(青鬼的な)を作りたいと語ってくれました。また自作ゲーム用のキャラ絵も練習しているようです

UMA

 ハードを動かすシステム的なのを開発したいようです。また、最近競プロが挫折気味みたいです。頑張って‥

3年次

kuroku

 爆弾を回収するゲームと密っぽい単語を回収するゲームの2つを完成させていました。どちらもゲームのコンセプトがしっかりしていたのが印象的です

トレーと同じ色の爆弾だけ回収出来るようです。トレーの色は随時変えられます
三密に関わる単語を集めていくっぽいです。ちなみに「蜂蜜」をクリックするとライフが回復するらしい

まんじゅう

 前々から作ってたのが完成しました。あと新作RPGのストーリーとか戦闘アニメとか作ってます。勉強会とかも何回か開催しました(コーディング関連とか競プロとか)

名前の通り、何の変哲も無いRPGです
攻撃モーションを頑張って作ってます

ズッキー

 テトリスのミノ(操作して置いていく奴)のモデルを3Dで制作したようです。今後は3D版のテトリスを作りたいと語ってくれました

たか

 次の作品(アクションゲーム)の構想を語ってくれました。期待してます

クマ

 競プロを触ってみた様です

老害部門

TNPではOBは善し悪し問わず老害と呼ばれてしまいます。3年次もあと半年で老害ですね

4年次

いっちー

 DXライブラリでリズムゲームを作っていました。マウス操作で譜面の制作が可能で、出力や入力が出来る様になっています

こんな感じに判定を置いたり消したりして譜面が作れます

最後に

 いかがだったでしょうか。短くするのを意識してたら淡泊になっちゃいました。こんな感じで毎月書いていこうと思いますので、見てもらえれば幸いです

それではまた来月。まんじゅうでした~

【月一最終回(?)】スツルムウントドランク

こんにちわ、kurokuです。

 

突然ですがいま僕は不機嫌です。(ABCでくそみたいな成績だったので(自業自得なんだよなぁ。。

そもそも今日一日を通して集中力があまりなかったです。コンテスト中もずっとそわそわしてました。

 

まぁそんな中でも記事を書いていきますよ。ええ。

トピックは、

・競プロ

・ゲーム制作

・CTF(Capture The Flag)

 

きょうぎぷろぐらみんぐ

冒頭でも書いたようにストレスの塊です。

競技プログラミングやめらんないんだけどwwwwww(錯乱

という状態がもうすぐ1年を迎えようとしています。(始めたのはもっと前だけど

 

今日のABC(ABC160)についていうと、今日みたいな5完速解き回(6問中5問が簡単なためどれだけ速くその5問を解くかで成績が大きく変動する回)は非常に苦手で、4問目で考察ミス、5問目でうんち構築をしたので遅い4完になってしまいました。

 

いつになったら水色行けるんでしょうね。

 

こんなストレスを抱えたまま半年~1年たつので禿げそうです。

というのも競プロをやる以上、Ratingを気にしてしまいます。一方で大学対抗のプログラミングコンテスト(一番?大きいコンテスト)ICPCは一発勝負です。なのでICPCアジア大会出場を目指している身としてはこんなRating、なんの役にも立たないんですよね。

とはいうものの、何か物事を長く続けるためには何らかのモチベーションがないと精神的にきつくなります。競技プログラミング(AtCoder等の競技プログラミングコンテストサイト)においてはモチベーションこそがRatingなわけです。

逆接が多くなってしまいましたが、つまりは、「競プロerは強くなる(Ratingが増える)とモチベーションが上がり、そうでないときは下がる」ということです。

これは非常にストレスになります。過去問を解いても解いても本番でミスして「この一週間何してたんだろ」と思ったり、「今週はなんもしてないから、明日のコンテストは出なくていいや」と思ったり。

 

まぁ、以上は僕ごときの愚痴です。

最終的には、「もっと強くなりてぇ~」というごく単純な理由で競プロを続けられています。学部にいる間は精進し続けようかと思います。

 

なにも競プロerとして食っていくわけでもないんでね、気楽にやればいいんです。

 

はい、機嫌なおった

ゲーム制作

今週の月曜日にすることねぇ~ってなったので、作りました。作成期間のわりにはなかなか達成感のあるゲームができました。

 

始業が延期されたので気が向いたらもう1作品でも作りたいと思います。

CTF

CTFについてもいろいろ触ってみました。

 

【CTFとは】

https://cybersecurity-jp.com/security-measures/33780

 

【モチベーションが上がるかもしれないCTFが題材の作品】

https://kakuyomu.jp/works/1177354054885669846

 

 

とりあえずハリネズミ本を買いました。

 

まだ一章しか読んでいませんが、、、

環境構築がだりぃ~~~~~~

Linux系は講義でちょっと触ったくらいなのでまじでなんもわからん。(特にPATHの通し方がわからん、どれがアプリケーションだよ

 

直接は関係ないですがホストOSとゲストOSとのファイル共有の設定にも3時間くらいかかった。だれかOS補完計画やってくれ。

 

 

 

って感じで、ほぼ環境構築しかやっていないのでとくに話すことはなかった。

 

日本のコンテストとしてはSECCONが秋くらい?にあるっぽいのでそれに出てみようかなと。(海外のコンテストはいっぱい開かれてる)

 

これもICPCと同様にメンバー募集です。

 

人数は、、、上限なしです。これが何を意味しているか分かるでしょうか?

 

CTFの出題範囲は、「リバースエンジニアリング」、「パケット解析」、「暗号解読」、「競プロ(またお前か)」、「データベース攻撃」などなど。そして時間制限は1~3日

 

 

 

あほか???

 初心者が1人でやるには競プロ以上に禿げてしまいます。

ダレカタスケテクレルヨネ?

 

別に本気でやろうとは(今のところ)考えていないので気軽にお声がけください。

まとめ

月一での投稿もとうとう最終回です。

なんとなく決めたことでしたが全うできてよかったです。(質の話はするな

 

 

感染症が流行していて大変ですが、皆さんも体調には十分気を付けましょう。

 

 

 

それではさようなら、またいつか

【ポエム】【現役向け】最近思うこととか語る

はじめに

 こんにちは、2年次のまんじゅうです。3年次なるまで後1週間切りったので新3年次って名乗った方が良いかもしれませんが。

今回はいつもの活動報告ではなく、現在進行中で暇を持て余しているので、ポエム枠として(関係ないことも含めて)色々語っていこうと思います。

ポエム枠書くの初めてなのでぐだぐだです。超長いです。あと実になる話があっても現役向けばっかりになるかと。そのため、興味あるところだけ見てもらえればと思います。一応要点は太字にしているので、そこだけ追っても最低限言いたいことは伝わる‥かな?それと気楽に書きたいので文体とか適当になると思うのでその辺ご了承下さい。

新入生向けの記事はまた別に書きます。このサークルがどんなことをしているのかを知りたい人はこの記事ではなく、後ほど上げる記事を見ることをオススメします。

追記:3月31日にたか君が新入生向けの記事を書いてくれました。ありがとう!見たい方はこちらからどうぞ

追記2:4月2日に僕の方でも新入生向けの記事を書きました。たか君の記事とはまた違う話をしています。見たい方はこちらからどうぞ

 

 

 

 

 

 

 

‥‥いいですね?

(こういうの1回やってみたかった)

 

 

 

 

目次

 各項目であまり話が繋がってないので、見出しだけまとめておきます。タイトルは上の「目次」みたいに大文字になっているので見つけやすいと思います。

今回は下記の6つでお送りします。

・この記事を書くに至ったきっかけ

・最近の進捗

・RPGツクールについて思うこと

・競プロの話

・ゲームジャムについてのあれこれ

・あとがき

それではどうぞ。

 

この記事を書くに至ったきっかけ

 皆さんは最近どう過ごしてますか?僕はとにかく暇です。元々春休みが暇になりやすいのに加え、新型コロナの影響で大学から「無駄に外出ないで(意訳)」と言われ、始業日も2週間ほど延びたことも大きいです。

あ、あとtwitterでも発言しましたが、C98当選したものの、新型コロナの影響を考えた結果5月開催の場合は参加自粛します。残念だけど仕方ないね。‥って書きましたが、先程C98が中止になったとメールが来ました。しゃーない。

ついでにGWに授業日が割り振られるってニュースでやってました。マジ?これが本当ならなおさら5月開催には参加できなかったっす。もう開催ないけど。

 ただこれだけなら「基本情報(基本情報技術者試験)の勉強に集中できるじゃ~ん」って思ったんですが‥

今朝メール見たらこんなの届いてました。

基本情報の対策を進める自分に突然襲いかかる衝撃

‥なんてこったorz。僕としてはこれちょっとまずいですね。というのも秋の試験は秋大祭と被るけど、実は僕会長なので、可能なら展示の方もいるべき‥、しかも来年の春だと色々と手遅れ。このままだと秋大祭の参加捨てて受験しなきゃいけないです。初年次の時も用事で参加できなかったので、秋大祭行きたいという気持ちに反して出席率がどんどん悪くなっていく‥。

ただ試験の延期も検討しているとのことなので、なんとか中止じゃなくて延期になって下さいお願いします。

 とにかく、これで僕に残された道は

・ゲーム制作(やれ)

・暇つぶし(ゲームで遊ぶ、動画見る、小説読む)

・ブログ書く(この記事)

位となってしまいました。あ~暇だあ~

こんな経緯があり、せっかくだから記事でも書こうと思ったので最近の進捗でも語っていこうかなと思います。

 

最近の進捗

 さっきは勉強いらなくなって暇だ暇だ言ってましたが、実はゲーム制作も地道にやってます。むしろハイペースかも(今までが遅すぎ)。TNP現役の皆さんは進捗どうですか?(突然のジャブ)

僕は2/3まで作ってたRPGツクールMVの練習作を完成までなんとか持っていきました。完成まで約1年かかる練習作があるらしいっすよ(プレイ時間目安:3~4時間)

問題の作品。タイトルから既に嫌な予感がする

 作った感想としては、最初一発ネタから始まったのになんでこんな長編作品になったのかと自分でも驚いています。いやほんとに。

 次に参加するコミケの作品集には入ってるとは思いますが、RPGアツマールに投稿するかは検討中です。というのも僕はニコニコは一般会員なので、今後も考えるとあまり容量ないんですよね。なので容量削るだけ削ってWeb上での動作に問題が無ければ投稿します。そこまでやる気力が無かったら‥察して下さい。

 

 そんなこんなでやっと(作りたくも無いけど)作っているゲームを完成させなければならないという呪いから解放されたので、東方の二次創作RPGの制作に着手し始めました。初年次の頃からずっと作りたいって言ってて、そのために(セール外に)RPGツクール買ったというのもあるので、やっと夢が叶った感じです。

 ちなみにこちらは素材の利用規約の関係上、コミケには出せません。アツマールと適当なサイト配布になると思います。在学中に完成すればですが。

 それで作り始めて思ったんですけど、作りたいゲームを作るのってめちゃくちゃ楽しいっす。楽しすぎて気がついたら毎日平均5時間位制作活動してました、みたいな状況になってます。え、全然暇じゃなさそう?これしかやることが無いんです‥

 話戻しますが、さっきのを踏まえると、制作のモチベ上げたい人は「○○みたいなゲームつくりたい!」というように「こういうの作りたい!」というのを見つける方が良さそうかなと。純粋に作りたい物を作るのでモチベが上がります。

 あとミニゲームみたいに構造が簡単で、短期間で作れそうな作品にするのもコツですね。モチベが長続きするかは本人次第ですが、短期間で作れるものにすれば無理矢理完成まで持っていけるので。間違っても完成まで半年とか1年かかるようなゲームを作るのはやめよう、ほんとに(経験談)

 目標を決める方はともかく、短期間で作れる作品選びについてはゲームジャムである程度決め方の練習ができます。未完成で終わってしまってもある程度制作が進んだ状態なので0から作るより楽ですし、必然的にミニゲーム作ってる(はず)ので短期間で完成しやすいかなと。そのためにゲームジャムがあったのかあ()

 簡単そうとか難しそうとかはLineで僕とかに聞いてもらえれば意見くらいは出せるので、困ってたら遠慮せずに是非質問下さい。春休み中は皆暇だと思うので。

 

RPGツクールについて思うこと

 で、そろそろ皆さんこう思ったんじゃないですか。「あれ、こいつプログラミングしてなくね?」と。実際RPGツクールはプラグインを自作したりゲーム内で細かいゲームデータを参照したりしない限りはプログラミング必要ないんです。当サークルでRPGツクールが流行らない理由ですね。会長なのにそんなの使ってていいのか‥?

しかしゲームデータの参照は検索すればある程度出るのでややこしくてもなんとかなりますが、仮に他人のスクリプトを改変したり、なんならスクリプトを自作しようとすると結構大変です。

どんな感じのことをしているか、雰囲気をつかんで貰うために適当なコアスクリプトの一部分を用意しました。

 で、これを見て大体の人は「は?」とか「なにこれ?」とか「いきなり変なもん見せんじゃねーよ」とか思うでしょう。

ですが、安心して下さい(?)、全文読んでもさっぱり分からないです。というか長すぎて読めません(確か合計6万行くらい)。僕がJavaScriptをあまり知らないってのもありますが、それにしても厳しいです。分かりにくいと思う理由としては、クラス継承のしすぎで子クラスのメソッドとかフィールド変数が膨大な数になってるんですよね。そりゃ分からん。更にRPGツクールMVはコメント文によるコード説明がほぼ無いので解読は地獄です。

で、僕は変えたい機能が見つかり次第これを解読して書き換えていると。といっても僕は有志が作ったプラグイン(拡張機能)を多用しているのでそちらのコードを書き換えますが、そちらはヘルプがしっかりしているのでなんとか理解できます。公式のスクリプト書き換えは死ぬ

なんでこんな話をしたかですが、ツクールに興味がある人(このブログ見てる人でいるか分からないけど)に自力でスクリプトを書き換えるのは大変だよって伝えたかったからです。ま、自分がプログラミングしない限りは制作が楽な制作環境なのでそこを最大限活用しましょう(本末転倒)

僕自身は仲間が増えるのは大歓迎なので、興味があったら是非。有料で結構高いですが、セール中ならほどほどな値段になる上に頼めば部費から補助金出してもらえるかも?(僕の時は半分負担して貰いました)

 

競プロの話

 長々とツクールの話をしてきましたが、ようやくまともなプログラミングの話に入ります。え、さっきの?一般的なプログラミングじゃ無いでしょあんなん()

 これは経験談ですが、RPGツクールでの制作(上述のプログラミング要素無し)みたいなことしてるとプログラミングができなくなっていきます。ほんとに。

このサークルに所属している以上、どうやってコーディング力を向上(最低でも維持)するかは課題になってくると思います。まあコーディング環境(DXライブラリとかSiv3DとかUnity(物による)とか)でゲーム作っていけば他の人から教わったノウハウを吸収していくので徐々に上手くなっていくと思います。

ただ、僕みたいにRPGツクールのようなコーディングいらずの環境で制作する人やそもそもゲームを作りたくない(素材制作勢は例外)人はどうするのでしょう?

 そこで競プロです。なんと毎週100分頑張るだけでプログラミングがだんだん上手くなっていき、ついでに+で解法を読むことでアルゴリズムのノウハウも学べます(個人差あり)。これはやるしかねえ!

 やり方は簡単。AtCoderに登録した後にAtCoder Beginner Contest(ABC)に参加登録して、時間になったら問題を解くだけ!ね、簡単でしょ?

ABCは毎週末開催されているので、暇だったらやってみよう!‥という宣伝でした。実際オススメなので、とりあえず1回やってみて貰えると嬉しいです。暇でしょうし。

きっとそのうちkurokuくんがまた競プロ勉強会でも開いてくれるでしょう(無茶振り)

 僕は春休み中も継続してやっていますが、遂に来てしまったというべきか、レートが伸び悩んできたので困ってます。一応C問題はほとんど解けるようになり、物によってはD問題も解けるようになってはきましたが、いかんせん解答時間がなかなか短くならなくて‥。今はA~C問題までを20分以内に解くことを目標に頑張ってます。

あと企業コン、テメーはダメだ。

 

ゲームジャムを開催する理由

 実はこの記事で一番伝えたいことです。というのも以前開催したときの記事(センター試験直前編)で「ゲームジャムでお題を無視して自分が制作したい物を作る」という事について「長くなるので機会があればポエムで」みたいに書いていました。丁度良い機会なのでここで書こうかなと。既にここまでで超長文と化していますが。

興味ない人は「またあの人なんか喋ってるよ」位でいいですが、興味あるけど難しそうとか参加するのに勇気が要るとか思っている人には是非読んで貰いたいです。1歩踏み出せるかは本人次第ですが、理解は深まると思います。要点だけ見たい人はこの見出しの最後の方に箇条書きしてるので、そちらを見て下さい。

じゃあ早速本題に入ります。

 改めて述べますが、ゲームジャムお題を無視してに自分が制作したい物を作る事については、個人的には全然アリだと思います。

 理由としては、僕個人の意見としてお題はあくまで指標の1つであって強制する、強制される物ではないと考えているので、無理にお題に沿おうとするよりも作りたい物を作る方がやる気が出ていいのかなと。

ただ、お題も使いやすい物にするよう注意して選んでいるなので、出来そうならお題を使って制作に挑戦して貰いたいとは思ってます。発想力と柔軟さが増すと思います。

 また、ゲームジャムは話だけ聞くと難しそうとかそんな短期間で完成しないとか考えてしまって手が出づらいと思います。

ですが慣れない内は一日二日で完成できなくても仕方ないですし、その分他の参加者が助けてくれます。皆通った道なので。また、そもそも慣れている人でも時間の都合もあり成果物のクオリティは低くなりがちです。僕とかその筆頭ですし。そのため、出来とか質に関しては皆寛容で、あまり気にしない傾向にあります。これらのことから、参加するハードル自体は結構低いと思ってます

少し話はそれますが、成功体験ってすごく大切です。自信がつくので次の制作のモチベが上がりますし、行き詰まっても「あの時完成できたから今回もいける!」みたいに前向きになれます。

ただ、まだ作品を1つも作れていない人にとっては初めての作品というはかなりハードルの高い物で、一生完成しないんじゃないかとも思えるかもしれません。実際僕は初作品で変なジャンル選んだせいで完成まで半年かかり、完成するまでは「これ永遠に完成しないでしょ‥」とか思ってました。でもそれが完成した後は、完成まで持って行こうという意思が強くなり、それが反映されているのか今までよりもスムーズに作業が進むようになりました。

なんか広告みたいで胡散臭い?実話なので勘弁して下さい。

話を戻しますが、ゲームジャムは作品を完成させる事を目標にしているので、成功体験を得やすい環境だと感じています。先程も述べたとおり行き詰まったら他の参加者に手助けしてもらえるので完成まで持っていきやすいです。

 他にも、こういう会に参加することで新しい技術を習得したり発想が柔軟になったりと確実に制作方面の力が身につきます。なので、僕としてはこのような機会を通して制作活動に慣れたり、今後の活動への足がかりとして欲しいと思うので、気軽に参加してもらいたいです。ただゲームジャムは活動日以外に開催されるので、無理して都合をつけてまで参加する必要は無いです。新型コロナの問題もありますが、隙を見てちょくちょく開催するように努めるので、暇なときに参加して下さい。

こんなとこですかね。要点だけまとめると、

・ゲームジャムに参加すると色々学べるから、暇だったら参加すると良さげ

・ゲームジャムのお題は無理して従わなくてもいい

・ゲームジャムはいいぞ

ってとこですね。

ただし、今は新型コロナの問題もあるので、普通にサークル活動出来るようになるまでは開催を自粛します。たまには他の人開催しても良いのよ?

 

あとがき

 ここまで読んでくれてありがとうございます。気がついたら8時間経ってた上に5500字超えてたんですね。次からはもっと読みやすくなるよう気をつけます‥

 最初に予防線張ったので新入生でこの記事をここまで読んでる人いないとは思いますが、もし読んでたら長々と訳分からない(であろう)話を読んでくれてありがとうございます。もうあなたは期待の新人です。見学に来たら(僕が)喜びます。

 書いてみた感想ですけど、最近のあれこれをぼやきつつ、伝えたいことは書けたかなと思います。長いので要点探すのも一苦労ですが(特にスマホから見てくれてる方)。

最後になりますが、春休み、もとい自由に使える時間があと3週間もあるので、今後の糧になるよう大切に使っていきましょう。

それではこの辺で。また次の記事で会いましょう。まんじゅうでした~。

分かんない!!「分かんない!!私には分かんないの!! 」なんて分かんない!!私には分かんないの!!

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! 
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!『罪深い』って何なの!?罪があるのの何がいいの!?犯罪者がかっこいいの!?そもそも『混沌』って何!?カオス!?だから何なの!?『闇』って何!?暗ければいいの!?『正義』と『悪』だと、何で『悪』がいいの!?何で悪い方がいいの!?悪いから悪なんじゃないの!?右腕が疼くと何でかっこいいの!?『自分の力を制御できない感じがたまらない』って、何それただの間抜けな人じゃん!! 
ちゃんと制御できる方がかっこいいよ!!立派だよ!!普段は力を隠していると何が凄いの!?そんなのただの手抜きだよ!!隠したりしないで全力で取り組む人の方がかっこいいよ!! 
どうして二つ名とか異名とか色々付けるの!?いっぱい呼び名があったって分かりにくいだけじゃん!!英語でも何でもカタカナつけないでよ!!覚えられないんだよ!!鎮魂歌って書いてレクイエムって読まないでよ!!禁忌って書いてタブーって読まないでよ!! 
聖戦って書いてジハードって読まないでよ!!※ 
ギリシャ神話とか聖書とか北欧神話とか日本神話とか、ちょっと調べたくらいでそういう話しないでよ!!内容もちゃんと教えてくんなきゃ意味が分かんないよ!!教えるならちゃんと教えてよ!! 
神話に出てくる武器の説明されても楽しくないよ!!グングニルもロンギヌスもエクスカリバーもデュランダルも天叢雲剣も意味不明だよ!!何がかっこいいのか全然分かんない!! 
他の用語も謎なんだよ!!原罪とか十戒とか創世記とか黙示録とかアルマゲドンとか、『名前がいいだろ?』ってどういうこと!?『雰囲気で感じろ』とか言われても無理だよ!! 
相対性理論とかシュレディンガーの猫とか万有引力とか、ちょっとネットで調べただけで知ったかぶらないでよ!!中途半端に説明されてもちっとも分からないんだよ!! 
ニーチェとかゲーテの言葉引用しないでよ!!知らない人の言葉使われても何が言いたいのか全然わかんないんだよ!!自分の言葉で語ってよ!!お願いだから私が分かる事話してよ!! 
『ちゅーに』って何なの!?『ちゅーに』ってどういうことなの!?分かんない分かんない分かんない分かんない、分かんなーい!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」


こんにちは、老害生ガナリヤです><
もう三月で4年生でいられるのは後少しになりました・・・

来月からは外部生になるため、TNPにたまに遊びに行くみたいな感じになってしまいます(かなしい

さて、消えるまえに記事をいくつか投稿していきたいとね 思いますね(老害なりの賑わせ)

みなさん、「異能バトルは日常系のなかで」は知っていますか?僕は知っています(競プロ構文)

「異能バトルは日常系のなかで」の画像検索結果

5年ぐらい前のアニメで(もっと前か)
異世界能力をもつ人間がなにかしらするみたいな内容だったと思います><
覚えてない(そもそも見たっけか)

このアニメの中で

「異能バトルは日常系のなかで わかんない」の画像検索結果

上記の早見さんが2分強一発取りの
長台詞があります><(すごい)
冒頭のやつですね

櫛川鳩子(キャラクター)が、主人公の厨二病に対して
幼馴染として理解しようとはしてきたもののやはり理解できず
感情が高ぶった際の長台詞です(すごい)


今回、この長台詞を冒頭に書きましたが
このアニメのこのシーンをしらない人にとっては
「わかんない!」がわかんないよ!ではないでしょうか?

というわけでプログラミングしていこうと思うわね・・・🐍


まずは、「わかんない!」を出力するコードを書いていきます

string func(int n) {
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    return ""; 
}

上記はC++ですね><
main文で


int main() {
    cout << func(0) << endl;
}

のようにすると

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」

と出力されます(一部をカットしています)

しかし、今回はこの「わかんないよ!」がわかんないよなので
わかんない要素をわかんない再帰にしていきます



string func(int n) {
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    string s = "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『" + func(n - 1) + "』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『" + func(n - 1) + "』のどこがかっこいいの!?『" + func(n - 1) + "』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    return s;
}

int main() {
    cout << func(3) << endl;
}

上記のようにすると

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」

になりますね だいぶわかりません。


さて、わかんない要素がわかんないよになりましたが
これで「問題点」がありますが わかりますでしょうか?(説明不足でわかんないよ)

このままでは、いわゆる再帰処理の爆発が起こりますね><
一個の関数で3つの関数を呼び出すので
深さが$d$のとき、$3^d$だけ処理が行われてしまいます、これでは虚無ですね

というわけで、メモ化再帰にしていきましょう

string dp[100];

string func(int n) {
    if (dp[n] != "") return dp[n];
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    string s = "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『" + func(n - 1) + "』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『" + func(n - 1) + "』のどこがかっこいいの!?『" + func(n - 1) + "』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    return dp[n] = s;
}

int main() {
    cout << func(10) << endl;
}

上記はメモ化再帰のコードです。
ある深さ$d$にて処理が呼ばれたとき、再帰処理で子供に処理を任せて
その結果を取得しますが
その結果をまとめ上げてそのままDP配列に入れます。
これによって、もし一回計算したらもう一度計算しなくて良くなりますね!

こうすると、もともとの文字列の長さを$S$とすると
もとの計算量は$O(3^d|S|^2)$でしたが
$O(d|S|^2)$にまで改善されます(はずです、計算量見積もりなので微妙なラインです)

これなら、深さ的には問題ないコードになりました!
ボトルネックは文字列自体の長さに依存します。


競プロを用いて、わかんないよの計算量を改善しました。
メモ化再帰は、通常のDPと比較すると
ランダムに更新が行われるような遷移に対して有効ですね><

ガナリヤでした><

【月一】話のエントロピーがああぁぁぁ!(?)

皆さんこんにちわ、kurokuです~

2月は大学も春休みへ突入し、絶賛ぐーたら生活を送っています。

世間では新型肺炎が広がっていますが僕が関わる県にはまだ感染者がいない(っぽい?情弱かも)ので一安心といった気持ちです。皆さんも外出には気を付けて!(僕も新幹線で帰るので怖いね)

さて、今回は先月の記事で競プロかUnityについて書くといったので、それらについて雑に書きたいと思います。

Unity

そもそもなんで今更Unityについて学び始めたかというと、「AR(拡張現実)」について興味を持ったからです。

今までは情報工学よりも情報科学・情報理論のほう(特に暗号・セキュリティ)に興味を持ってたんですけど、うちの大学はそれ系の研究室がないのでどうしよっかな~と思ってたところ、こんなニュースが目につきました。

 

「ARコンタクトレンズ」https://www.itmedia.co.jp/news/articles/2001/17/news076.html

 

近未来的で素敵やん!

 

ところで皆さんは「アクセル・ワールド(AW)」というラノベ・アニメを御存じでしょうか?

この作品の作者は言わずと知れた「ソードアート・オンライン(SAO)」の作者、川原礫さんなのですが、僕はAWがとても好きで、VRではなくARに興味をもったのもこれが大きい気がします。(VRもARも似たようなもんですけど(こんなこと言ったら怒られるかも))

(一番好きな表紙はちょっとエッチなので二番目に好きな表紙)

AWの作中では「ニューロリンカー」というウェアラブル端末が普及していて、各人の脳波を読み取って本人認証をしていて(たしか)、他人のニューロリンカーを勝手に外すことはかなりの罪となっています。

 

AWもSAOみたいに(SAO見たことないけど)VRゲームを中心としたバトルで、人間関係あり、という作品なんですが、このゲームがすごい。

なんとゲームアプリを起動(?)すると思考が1000倍に加速され、現実時間で1.8秒しかたっていないのに、ゲーム内では30分も時間がたつことになります。

まぁAWの説明はここらにしておいて(面白そうと思った人はお声がけください(秋田の家に最新刊までそろっているので貸します))、こんな感じもあってARアプリ作りてぇなぁ(唐突)と思ったわけです。

 

開発環境はいろいろあると思いますが、調べると「ARKit」か「Vuforia」が有名らしい。これらはUnityを使った開発になるのでまずはUnityの基礎的な部分を学ぼうと思ったわけです。

 

とりあえず買ったのはどのサイトでもおすすめされている「猫本」(僕が勝手にそう呼んでるだけですが)

少し厚いですがイラストがあったり、繰り返し同じことが書いてあったりで、プログラミング初心者にはわかりやすく、基礎プログラミングはわかるUnity初心者にはサクサク作れて非常に有用な本だと感じました。(これも声をかけてくれればお貸ししますが、僕も見たいのでMAX1週間くらいで)

後者の僕は春休みに入って一週間程度で終わらせることができました。

んでまぁ、「Vuforia」とかについても調べよう~とおもって調べたら、なんとまぁ僕のiphoneには対応してませんでした~(ぴえん

この機会に新しいのに変えるか絶賛悩んでおります。

 

ここまでが2月のUnity関連。

競プロ

※特に色が変わったわけでもないので内容は薄いです。

 

ここのところ非常に伸び悩んでいる。まぁ精進の質が悪いと言われればそうなんですけど、D問題を早解き出来ないんですよね。C問題まで:10分以内、D問題:50分みたいなことが多すぎる。いかに感覚でやってきたか、ボロがでてますね。

 

一方で、DPについての実装力は少し上がったと思います。ただ、持つ状態を間違えるとそこで沼にはまってグダグダになっちゃいますけど。

最近はこの記事(https://qiita.com/e869120/items/f1c6f98364d1443148b3)を中心にやってますね。(※初級編とありますが難しい問題もあるので詰まったらさっさと次の問題に進んでみましょう)問題を解かずとも、アルゴリズムの解説だけ見れば知識が増えると思います。

僕はJOIの問題形式が苦手です。入力の形式がわかりづらいので設定した変数を間違えたりします。問題読んでないだけですけどね。

 

あとここ3日くらい?起きて(昼)ご飯を食べた後にバチャコンをやっています。内容は1時間で300~400を5問解くって感じの早解きを目的としたバチャですね。興味あったら是非。

僕のtwitter:@76want_pc

あとは…そうだな..

7月のICPC国内予選、秋大では2チーム確定(?)しているんですが、どちらのチームも1人ずつ足りていません。片方はTNPの(4月~)院生2人、もう片方はTNPの(4月~)3年2人です。出てみたいと思う人はいつでもいいですが、早めに声をかけてもらえると、教えられる事、時間が増えるのでチームとしても嬉しいと思います。どちらのチームも横浜大会に行けるポテンシャルはあると思います!(本当か自分)

まとめ

毎度のことながら一生懸命何かしたというわけではないので、内容は薄いですが、勘弁してください。

他に書くことがあるとするなら、CTF(capture the flag)ですか。春休み前にちょっと話題に出たんですが、全然手を付けてませんね。というのも競プロと違って環境構築~とか入門~みたいな情報が少なくてちょっとした時間では触れれないと感じました。(前提知識多そうだしね)

 

次回で【月一】の投稿は終わりですが(は?)、4月もどうせサークル勧誘的な記事を書くと思うので、もうちょっとだけ続くんじゃよ。

(来月も学校ないから、話題ないじゃん!急いで水色にならなければ)

 

といったところで今月は以上です。kurokuでした~体に気を付けて~

【月一】競技プログラミングに触れる回

こんにちは、kurokuです。先月から始めたこの【月一】企画、第二回にして期限ぎりぎりとなってしまいました。先が思いやられますね。とりあえず年度内はこのペースを保っていきたいです。

題材提供

前回ホワイトボードで募集した題材の中に「DxLibで3D」というのがありました。これは厄介だ。なんといってもDxLibは2Dですら結構大変なコードの記述が必要です。例えば当たり判定なんかも、実装自体は軽めですが上下左右に適用したり、足場のふちに当たった際の判定など書かなければならないことが多くなってしまいます。

まぁDxLibのサンプルゲーム見ればなんとなくわかるやろ、と思って以下のページを見てみました。

https://dxlib.xsrv.jp/program/dxprogram_3D.html

その中でもゲームを作るのに重要そうなのは1とか19かなーってコードを眺めていました。

???

いや、それぞれどういう動作なのかはなんとなくわかりそうですが、デバッグ用のオブジェクトを置くのにも大変そう、変数の存在範囲が広すぎてパラメタがどんどん増えそう。といった感じがしてきてア。

そこで今回のタイトルは何だったでしょう?「競技プログラミング」?3Dゲームは?

はい、3Dゲームについての記事は書けませんでしたぁぁぁぁぁ

3Dゲーム作るならUnity使おう!マウス操作だけでオブジェクトが生成できる!(すごい!)Unityちゃんかわいい!

というわけで3Dゲームを作ってみたいって人はUnityをお勧めします。というかUnityなら何でもできます。(Unityがこの世界を作ったといっても過言

https://unity.com/ja

Unityは何といってもAsset storeが充実しています。Assetというのはいわば、物とか材質とかです。月末報告会でのまんじゅう君のUnityちゃんやYutaさんの車がそうです(多分)。これらには基本的なプログラムがあらかじめ作成されており、ゲームの動きさえ書いてしまえばOKという感じです!

ただ、Unityで使われている言語はC#で、バリバリにオブジェクト指向の考えを取り入れています。なのでC言語から入った人だとコードの違いに混乱してしまうかもしれません。幸い、ブログ記事などが多く書かれているので、C#が書けなくても調べさえすれば大丈夫なことが多いです。

本題

やっと前回の言い訳説明が終わったので、競プロの話をば。

競プロとはなんぞやというのは以前ガナリヤさんが書いた記事があるのでそちらを参考に。

http://akitatnp.wp.xdomain.jp/2019/03/23/tnp%e7%ab%b6%e3%83%97%e3%83%ad%e6%94%af%e9%83%a8%e3%81%ae%e6%b4%bb%e5%8b%95%e7%b5%90%e6%9e%9c%e3%81%a8%e4%bb%8a%e5%be%8c%e6%98%a5%e3%81%ae%e3%83%9d%e3%82%a8%e3%83%a0%e6%9e%a0/

(これリンクを短縮形で貼るのどうやってやるんだろうか

こうゆうのもあるよっていう紹介・体験を来週の水曜か金曜にやろうと思ってます。(2019/11/30現在)

冬コミのゲームできて(僕はまだ作ってませんが)当分はすることないやって人や少しでも興味があるって人は挑戦してもらいたいです。

内容としてはごくごく簡単めな問題を実際に解いてもらうって感じにしようと思います。配点としては100-100-100-200-200-300くらい?基本的に標準入力(scanf)、標準出力(printf)、if、for、配列ぐらいがわかっていれば解けるような問題を用意します。(1時間くらいを想定)

100点問題なんかはほんとに入力して、四則演算して、出力みたいなものですし、300点は少し頭を使うような問題と思ってもらえればいいと思います。

日本だとAtCoderが大きいコンテストサイトですかね。(来週の問題もAtCoderの問題を出題します)

https://atcoder.jp/?lang=ja

(ほぼ)毎週土曜21時からコンテストが開催されてます。よかったら参加してみましょう。

まとめ

競技プログラミングは名前からしていかついと思われがち(いや、しらんけど)ですが、やってみると楽しいです。競プロにはまっている人を見るとそんなに時間をとれないと思うかもしれませんが、たまに参加してみるでも全然いいと思います。

毎年夏~秋には大学対抗のICPCという世界規模の大会も開催されます。僕は学部生の内に一回は予選を突破して、横浜大会に出てみたいです。もし、一緒に出てくれる人がいたら全力でサポートするので、来週の回はそれの足掛かりにしてもらえればと思います。

そんな感じでまた来月~

kurokuでした!

ICPC2019国内参加記 team_YARUDAKE編

初めまして!二年生のkuroku(でんそん)です。サークルのブログをはじめて執筆するのでどんな雰囲気で書けばいいかいまいちわかりませんが、先日行われたICPC国内予選の感想などを伝えられたらなと思います!

我々の先輩方の参加記(Tech_ONS編)もあるのでそちらも合わせてご覧ください!

(ブログ慣れてないのでリンクとか参考とかはTech_ONS編から飛ぶか自分で調べて!)

チーム概要

そもそもチームについてなんですが、他の有名つよつよ大学に比べてうちの大学の競プロer人口が少ないです(それはそう

なので、チームを組むにあたってはサークル内のゲーム制作ニキ(AtCoderにはお触り済み)たちに声をかけて一緒に出てもらうことになりました。

いっちーさん、まんじゅうくんありがとうございました。

準備としては国内模擬の際の1完でやばいと感じつつ、全探索とグラフのおべんきょをがんばったつもりでした(つもりね

国内予選当日

1コマ目の授業が監督の先生の授業だったので終了後挨拶に行って、リハーサルを一通りやって昼食、一つ授業を挟んで14:30にガナリヤさんと同着で会場入り。

なんとなく早く来たものの、普段VisualStudioの設定はそのままでやっているので環境構築RTAの練習もせず、1完はやだなぁとか考えていました。

そんなこんなで16:30になり、コンテストが始まりました。ほとんどのチームはA、Bあたりは分担して解くと思いますが、自分たちのチームはとりあえず3人で1問解こうみたいな感じの方針でした。

A問題は苦戦することなくAC(列が生徒だったのが少し気持ち悪かったですが(転置とったらどーですか

B問題は現在の座標を持って二重ループを回し、始点と終点のマンハッタン距離を測っていきました。しかしサンプルケースの答えが合わずインデックスがずれたか見てると、決定ボタンを押した回数も答えに入れるよと教えてもらい提出。実行時に9sくらいかかってたけど無視して提出したらACでした。

C問題に取り掛かり、mの制約をみて全探索っぺぇ~と思いながら考察へ。見立て通り分銅は「左に乗せる」、「右に乗せる」、「乗せない」の3通りしかないのでO(3^m)だとわかったのですが実装ができん(あれ、全探索。。。

30分くらい詰まったのでいったんDを見に行って、「これ、AtC●derでやったとこだ!」と思いつつよくわかりませんでした。順位表を見てもCを飛ばしてDをACしているチームは少なかったのでまたCに戻って頭を悩ましていました。

長いようで長かった3時間が過ぎ、初めてのICPC国内予選は2完という結果でした。感想としては全探索がしっかりかければ3完できそうだなぁっていうのと、チームでコンテストに参加するのはたのしいってところでしょうか。

今回の後日談(まとめ)

最近競プロ以外のことに目移りしまくりでしたが、ICPCはモチベ上昇にもなってもっと精進したいと思いました。

コンテスト終了後にガナリヤさんにC問題を教えていただいて、そういう勉強会的なのも面白いと思います。(もっと競プロerが増えればやってもいいねっておっしゃっていたのでもっと増えてどうぞ

ぼく個人の目標は今年中にAtCoder水色になることで、来年のICPCでは4完したいですね。(なお今のratingは…

まんじゅうくんも前回のABCでC問題を解けていたので来年は水色行けるでしょ(鼻ほじ←C解けなかったやつ

後輩たちにもどんどん競プロでハラス布教して勉強会できるくらいの人を集めてみたいですね。

来年のICPCに向けていろんな希望をもったところでこの記事を締めたいと思います。

以上、kurokuでした~!(文字だらけでごめんね!