Pongeponge

読者です 読者をやめる 読者になる 読者になる

0,1の繰り返しと%を使わない余りの出し方

0,1,0,1,0,1,0,1,……と繰り返す方法 XORを使う。 for(int i = 0; (終了条件); i ^= 1) { (処理) } こう書けば i は1と0を繰り返す。 単純だけどさっぱり思いつかなかった。 %を使わない余りの出し方 例えば10/3の余りは1。 int i = 10 % 3; と書くと i に余り…

KDPで出版 三冊目

三冊目を出しました。Unity初心者向け本です。 いつも通りコミケ価格の500円。 外サイクロイドを作るまで載せてます。 こういうのって英語版も作った方がいいんだろうか。 英語壊滅的に苦手だけど。 なんかかっこいい表紙にしようとした結果こうなりました(´…

Codingame『Indiana - Level 1』

インディアンなジョーンズが洞窟を底へと滑り落ちていく。 滑り落ちていく方向を制御して、奈落へ叩き込もう!(助けない) リプレイはこんな感じ

Codingame『Stock Exchange Losses』

Black Monday (1987) 黑色星期一 / kingrahsu 「証券取引の損失」というわけで、上の写真はブラックマンデーの写真です。 問題の内容は、株価グラフ内で、最大どれくらいの損が出るかを調べる問題。 最初は普通に2重for文で作ったものの、即タイムアウト。 1…

Codingame『Skynet: the Virus』LEVEL 1のAmbush取れた

pongeponge.hatenablog.jp 結構昔にやったあと、トロフィーをどうすれば取れるか考えてた。 取れてなかったトロフィーはこれ。 Ambush Finish the 4th test of the "Skynet: the virus" puzzle with 50 or more remaining links and get a 100% score. Ambus…

Codingame『Bender - Algorithmic Complexity』

気が変わって難易度:ハードの一番下にある問題をやってみた。 データの説明に最も適する近似曲線は何ですか?という問題。 自分で作ってて思ったけど、超クソコードです。テストは通ったんですけどね。 どうしたらもっと綺麗に書けるんだろうなぁ……。 一回…

Codingame『The Paranoid Android』

自身の体を張って仲間の進行を妨害する、設計者の顔が見てみたいロボをゴールへ導く。 右移動左移動を直接指定できれば簡単なのに…と思わなくもない。 情報を仔細に得てるのに、有効に使った感じゼロ! Test case 07 のリプレイ画面はここから

Codingame『APU: Init Phase』

ルールがよくわからなくて、めちゃくちゃ時間かかった。 隣接ノードを探すんじゃなくて、離れていても右にあるノード、下にあるノードを探す。 それが分からずに「なんでやー、なんでやー」と頭抱えてた。 英語読めないのが悪いといえばそうなんだけどね。

たしざん1年生くらい

前、Unityで足し算し続けるアプリケーションを作った。永遠に足し算するunity - Pongepongepongeponge.hatenablog.jp 操作不能の完全観賞用だった。 前回を反省して、今回はちゃんと入力を作ってみた。

シーザー暗号(Caesar cipher)作ってみた

シーザー暗号作ってみました。 twitter投稿機能も付けてみたけど、ちゃんと動くといいな……。

コラッツ問題シミュレーター

3n+1問題もしくはコラッツ問題 - Pongepongepongeponge.hatenablog.jp コラッツ問題を気軽にできるように、Unityで作ってみた。 バグ多いけどね……。こういうのってシミュレーターに入るんだろうか? リゾルバーのほうがいいんだろうか?

チェスの移動

チェス駒をアセットストアからダウンロードして動かしてみた。

Unityで騎士巡回問題

といってもC#のアレを移植しただけですが。騎士巡回問題 - Pongepongepongeponge.hatenablog.jp 騎士巡回問題ソースコード - Pongepongepongeponge.hatenablog.jp

騎士巡回問題ソースコード

コードがごちゃっとしてて分かりにくかったので、できる範囲で分かり易く改善してみた。 system.drawingのPointは演算子に対応してないから手作り。 たぶんきっとちょっとは見やすくなったはず。

スピログラフ(Spirograph)を作ってみた

Unityでスピログラフ*1作ってみました。 *1:参考サイト 第3回 トロコイド - スピログラフ - BASIC - プログラミング言語 - 大系 - 彷徨の神殿

ローレンツアトラクタ シミュレータ作った

Unityちゃんのアセットを落としたけど、アニメーションをどう触っていいのかいまいち理解できないので、かわりにローレンツアトラクタのシミュレータを作ってみた。

外サイクロイドシミュレータ

外サイクロイドシミュレータを作ってみました。

Unityで画面遷移

Unityで画面遷移やってみた。

完全直方体問題(2)

半端に条件を満たすように、強引な計算をしてみました。

リサージュ図形

リサジュー図形作ってみた。

永遠に足し算するunity

unityで足し算作ろうとしてまだ途中。 今の所延々と足し算し続けるメカになってる。

3次元ライフゲーム

ついでのついでに3次元バージョンも作ってみた。 ……が、パラメータの設定が微妙過ぎて何とも言えない。 (処理が激しく重いので注意!)

アーマードコア風モード

アーマードコアの動き

さっきはバイオ風の動きを作ったので、次はアーマードコア風。

バイオの動き

Unityでバイオハザードの動きを真似てみようと思った。

Codingame『Hostage Rescue - Part 1 - Training』

バットマンがピョンピョンしながら爆弾を探すゲーム。 あぁ^~バットマンがぴょんぴょんするんじゃぁ^~ 1マスずつ動いてたら到底間に合わないので、移動可能範囲を1/2にしながら動く。 動いてるのはこんな感じになる。 http://www.codingame.com/replay/sol…

Codingame『Skynet Finale - Level 1 - Training』

エージェントをゲートウェイに行かせない、 または、スミスをネオの所に行かせない、 もしくは、三蔵法師を天竺に行かせない、そんなふうにするゲーム だいたい動いてるのはこんな感じ http://www.codingame.com/replay/solo/25830233 using System; using S…

Codingame『Racing Horses』

強さの近い馬のstrの差を求める。 EASYのラストだけど、めっちゃ簡単じゃない? using System; using System.Linq; using System.IO; using System.Text; using System.Collections; using System.Collections.Generic; /** * Auto-generated code below aim…

Codingame『Defibrillators』

犠牲者の心臓に電気ショックを与えるために最寄りのAEDを探し出すゲーム(たぶん) 小数点がピリオド(.)じゃなくてコンマ(,)になってるのは罠か。 何も知らずにdouble.Parseして計算したら地球何十周レベルの長大な距離になって、患者死ぬやろ…って思ったわ。 …

Codingame『CG Maroc - MIME type』

MIMEっていう聞いたことがある(しかし理解してない)ものをどうこうして(?)ファイルタイプを調べるゲーム。 ファイル名 → 拡張子get → 拡張子からMIMEget という流れ。 ちなみにHashtableを初めて使った。 ArrayとListとArraylistがあれば十分だと思ってた。…

Codingame『Chuck Norris』

チャック・ノリスがコンセプトとデザインした…ようなことが書いてあるが…。 とりあえず変換後は0ばっかりで読みにくさが有頂天。 さらに7bitなのに気づかなくて、かなり悩んだ。 下手したら詰んでた。 using System; using System.Linq; using System.IO; us…

Codingame『ASCII Art』

(´・ω・`) 指定された文字列をアスキーアートで表現する問題。 文字列の抽出ができるなら、できると思う。 using System; using System.Linq; using System.IO; using System.Text; using System.Collections; using System.Collections.Generic; /** * Aut…

Codingame『Temperatures』

『0度に一番近い温度(天麩羅)を探してね!』というゲーム。 見た目がアレで敬遠してたラムダ式を、1mmくらい理解した気がする。 あと、テスト項目が実は多かったという事実。 テストケース3まで合格すればポイント全部とれると思ってたらそうじゃなかった。 …

Codingame『Puzzle - Mars Lander - Level 1』

適当にやったらできちゃった感。 英語苦手なんで、書くよりも英語を読む方に時間かかった。 火星に探査機を着陸させるゲーム。 地面に衝突死するのを避けるため、40m/s以下で地面とソフトタッチしないといけない。 using System; using System.Linq; using S…

Codingame『Skynet - The Chasm - Training』

ピョンピョンするバイクを孤島に追いやるゲーム。 行くのはいいけど、どうやって帰るんだろう……。 using System; using System.Linq; using System.IO; using System.Text; using System.Collections; using System.Collections.Generic; /** * Auto-generat…

Codingame『Kirk - The Descent』

山をつぶして宇宙船が着陸できるようにするゲーム。 毎回位置情報やら山の高さやらを全部取ってるけど、最初にガバっと取得してループ内でチョコチョコ処理すればいいんじゃないかなと思ったり。 山の位置や高さがモリモリ動くわけじゃないし……。 とりあえず…

Codingame『Ragnarök - Power of Thor』

Codingame始めました。 内容は「トール(徹)を雷のところまで誘導してあげよう」というもの。 C#を選んだ私はこんな感じになりました。 using System; using System.Linq; using System.IO; using System.Text; using System.Collections; using System.Colle…

f(1,1)^3~f(9,100)^3までの着色

三乗を色塗り塗り。 111×111×111とか段々計算が嫌になってきますね。 f(1,1)^3~f(1,100)^3 f(2,1)^3~f(2,100)^3 f(3,1)^3~f(3,100)^3 f(4,1)^3~f(4,100)^3 f(5,1)^3~f(5,100)^3 f(6,1)^3~f(6,100)^3 f(7,1)^3~f(7,100)^3 f(8,1)^3~f(8,100)^3 f(9,1)…

色つけ

f(1,1)^2~f(1,100)^2~f(9,100)^2まで値に色を付けてみた 0(黄色)~9(青色)で塗り分け。 黄色いほど0に近く、青いほど9に近い。 f(1,1)^2からf(1,100)^2まで ループ感がよくわかる。 111111111 × 111111111 = 12345678987654321 だから綺麗にグラデってる。…

f(m,n)^p

1111×1111とか1111×1111×1111ならなんとかパターンが見いだせるけど、 1111×1111×1111×1111くらいになると、もうごちゃごちゃしててわけわからん。 高い桁と低い桁はなんかパターンありそうだけど、中間がカオス。

f(1,10)^2以上

f(1,1)からf(1,9)までは以下のとおり

BigInteger

C#

巨大な数を扱えるようなクラス作ろうとしてたけど、ついさっきBigIntegerを見つけてしまった。 既にあるんやん……。 BigInteger 構造体 (System.Numerics)

Visual Studio Community 2013 をインストールしてみた。

[速報]マイクロソフト、フル機能の無料版「Visual Studio Community 2013」公開 [速報]マイクロソフト、フル機能の無料版「Visual Studio Community 2013」公開 - Publickey MSの今回の発表で何が起こるのか、の私的感想 - 亀岡的プログラマ日記 MSの今…

巨大数

C#

巨大数を扱うのはintの配列がいいのか、StringBuilderがいいのか、どっちなんだろう? 今のところ数値はStringBuilderで持ってるんだけど、処理が速いのはどっちかなぁ。

ルート2

C#

ある程度は合ってるけど、割り算に問題がありすぎる。01 .414213562 3730950488 0168872420 9698078569 6718753769 4807317667 9737990732 4784621070 3885038753 4327641572 7350138462 3091229702 4924836055 8507372126 4412149709 9935831413 2226659275…

割り算

C#

2万桁÷2万桁の計算で1000万桁までの結果を出すだけなのに、やたらめったら長い。

『変な計算』をちょっとやってみた

fraction pieces / jimmiehomeschoolmom 数学の秘密の本棚作者: イアン・スチュアート,水谷淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/02/25メディア: 単行本購入: 3人 クリック: 22回この商品を含むブログ (11件) を見るこの本に出てきた…

ゲームコンローラーの情報取得

C#

Wii Super Famicom Classic Controller / id:takefumi C#でゲームコントローラーの情報をどうやって取得するのか疑問に思ったので調べてみた。C# での ゲームパッドの使用 • C言語交流フォーラム ~ mixC++ ~ どうやらSlimDXが使えそう。SlimDX Homepage Sl…

バインドの理解状況

C#

正牌龜甲縛! / 南宮博士とりあえず今バインドについて「こうだろう」と理解してること。 ・バインドしたい変数にインテグサ(get;set;のアレ)を付ける ・WPFの場合、バインドするコントロールにNameで名前を付ける ・Bindingクラスをnewする ・Sourceにバイ…

『チュートリアル 3: 絵合わせゲームの作成』をやった

チュートリアル 3: 絵合わせゲームの作成をやり終わった。 なんだろう、チュートリアル1,2と比べて格段にやりやすかった。