個人的に速攻で穴熊をやってくると棋力互角なら負けない自信あります自分では穴熊囲いはまずしないです相手が囲いはじめの頃に角で銀を狙いますうまく交換できて金で馬を取ってくれたら隅っこの王様は逃げ場が少ないので少しずつ削って大体勝てます王様で取って来ることは少ないのですがかなり前から思っていたので今朝も速攻で退治できたので、唱えておきます(忘れていて以前もブログに書いている気がしてきました)穴熊囲い実は必負説
土曜日はAbemaトーナメントをこの所見ています。さすがにずーっと見続けるのは疲れるのでいろいろながら作業とかしながら今朝の出来事を記事を書きながら見ていて、熱い展開にスイッチが入って(4勝4敗にもつれたあたり)再び、一位奪還作戦を開始します。前回は攻撃を強化して今回は逃げの強化がテーマまずターンごとの初期データをプログラムの形式でログに出して局面ごとの再現ができるような準備をしてみる次に逃げの判定を細かくログに表示してみる。すると自分が動いた局面の判定を動く前の位置で判定しているというパラメータ設定ミスが見つかる。すると1位の人に勝てるようになる。6線全勝しかし3位の人にはあいかわらず5割(先手で全勝、後手で全敗)ともかくこれで奪回できそう、とあげて見るとガチャが最悪の引きで3位に後退次に逃げの判定の距...1位を奪回する(追記数時間だけ)
7/30日深夜0時入らなかったスイッチを無理やり一時間だけタイマーをかけて入れる。現在4人中3位のISOLAに挑む上位の2人は総合順位世界1位と3位ということを知って、スイッチがまったく入らなかった。相手から距離2以上のどこか2つ切ったら相手の移動範囲を激減できるのではないかというアルゴリズムが浮かんではいる。その前に最初のオリジナルの囲い込み定跡の少し練り込むことにする。最初に相手側に線を入れ前進を塞ぎ、その後にその線の中央を分断して相手の行動範囲を狭めるこの2つの線を相手に近い順に引き、分断に寄与しない位置を削除することにして序盤の無駄な3手をカットすることにする。さらに分断したあと中央から空けてさらに分断しやすくなる手を少し多く打つことにする。すると2人に5割勝てるようになる。どこまで頑張っても無理...ポンコツ世界に一時間挑もうとす
ISOLAというゲームがCodinGameに登場して、世界初のユーザーボットプログラムを投稿ルール四角のタイルが9x9並べられていて、中段の左右端のタイルにお互いのコマがある自分のコマは縦横斜めにタイルがあって、相手のコマがない場所に1つ移動できる移動後にコマが乗っていないどこかのタイルを1枚取る。これを交互に繰返すだんだん陣地が減っていき最後まで動けるものが勝ち作成アルゴリズム1号は相手の自分の移動範囲を考慮して相手の2マス周りに打つというもの2号はさらに相手のエリア側にラインをはる定跡を盛り込んだもの3号はさらに相手の移動できる陣地が12から9の時はその陣地の中央値に近いタイルからとるというものデバッグ他の方がプログラムを投稿したもので自分のプログラムがバグだらけということを知る定跡位置に相手が先に置...ぐだぐだな開発記録
Python3 バングラデッシュの方たちと競ったプログラム解説
CodinGameのマルチプレイヤーゲームの投稿にバングラデッシュのAIコンテストのものが登場したので挑戦してそのPython3のコードでいかに命令を使っていないかをご紹介しますゲームのルール対称の迷宮で各チーム3から5のミニオン(戦車のようなもの)を操作相手ベースにある旗を自分のベースまで速く持ち込んだ方が勝ち相手ボットを全滅させたら勝ちというゲーム技としては十字に放射してダメージを与えるファイア、十字に放射して動きを4ターン止めるフリーズ地雷の3つがある。あと指定座標を入れると自動でそこまで向かってくれます。技の仕様にはスコアが必要でスコアはドットを取ることで加算できます。最新のソースの解説1)クラス汎用関数火気判定関数Python3使用命令(技)クラス定義関数三項演算子ZIPでのループ内包表記リスト...Python3バングラデッシュの方たちと競ったプログラム解説
4回ぐらいで最大目標1000万人に新規でプログラムをマスターしてもらいたい記事を作ってみます(1億人が記事を読んでくれればワンチャンあるかも)最近すべての事象がパターン認識なのかなとおもっていたりしますプログラム自体がパターン認識プログラムの学習もパターン認識機械学習もパターン認識プログラムが学習しにくい理由に記号があり,.;:0O(数字の0とアルファベットのO)-_(マイナスとアンダーバー)などがありちょっとでも間違えるとsintaxerrorと言われてプログラムとにらめっこ何度もにらめっこしていると同じパターンを学習していき短時間で取れるようになります実は似たような事はいまだにあります言語が変わると記号の意味が微妙に変わる事も多くこの意味の違いの多さが難しい言語なのかなともプログラム0記号認識
プログラム0-1 Python3 12分アドリブコーディング
プログラムって「こんな形なんだ」と認識していだければ問題ありません。プログラム0-1Python312分アドリブコーディング
CodinGameというサイトでプログラムの問題を解いて学習しています。20言語ぐらいはこちらのサイトで新規で学習しました。ClashofCodeの問題はその中で一番簡単な部類でCommunityのContributionから入ると競わずに15分の時間制限もなく問題をゆっくり解くことができます。問題文は英語かフランス語しかないので、わからない場合はgoogle翻訳にコピペして翻訳してもらいます。トップ画面からに入り方プログラム1プログラムの問題を解く
実際に6分30秒で1問解いている動画をご紹介します。クラッシュオブコードを1つ解いてみるプログラム1-1問題を解いている動画
世界の人とコード競争をしている動画になります。問題の把握に1分実装に3分デバッグに10秒ほどかかっています。プログラム1-2問題を解いている動画(実戦編)
Python3数列を作るclashofcodeプログラム1-3数列を作るclashofcode
プログラム1-4 文字列を変換する clash of code
Python3文字列を変換するclashofcodeプログラム1-4文字列を変換するclashofcode
プログラム1-5 リスト内の存在チェック clash of code
Python3リスト内の存在チェックclashofcodeプログラム1-5リスト内の存在チェックclashofcode
プログラム1-6 割合と時間でソート clash of code
Python3割合と時間でソートclashofcodeプログラム1-6割合と時間でソートclashofcode
ここからは20問プログラムの問題を解きまくってみますネコの画像の目をOからXに変更して表示する問題数列が渡ってきて、その中で2つずつある数字の合計を求めます112344だと1と4が2つあり1+4で5が答え#で文字列を分断して、*の長さの短い方を答える(0もある)0と1の文字列を縦横一列ごとに1の数が奇数なら1偶数なら0を追加する2つの座標のマンハッタン距離を求めるプログラム25問解いてみる
直径Dの円の中に入る最大の正方形の大きさは?等差数列の1つが*になっていますそこに入る数値は?テストケースから問題を推測して答える問題5$の商品を売っていますレジは最初からです客が5$10$20$で支払ってきてお釣りが、全て払える場合は最後にレジに残った各お札の数を答えます数列の合計が正ならFoo、負ならBar偶数なら&Baz、奇数なら&Quxを合わせて答えますプログラム35問解いてみる
大文字を抽出してそのマッチングエラーの数を答える今回唯一全部解けなかったもの(問題の認識を間違えているかも)指定位置から移動距離を計算して最終位置を答える各アルファベットを変換公式にのっとって変換し暗号化された文字を解読する変換公式が間違っている時はerror表示各数字一文字がアルファベットに置き換えられている状態で2つのアルファベットの足し算をする髪が本数と長さでいくつか送られてくる各髪を1cmずつ切り落とし、全ての髪を40%以上最大の長さで切った時全部で切った髪はいくつあるか問題プログラム45問解いてみる
文字列の中の数値の後ろの文字はその数だけ繰返す問題母音と子音をzとsに置き換えた世界の言葉を単語から推測して翻訳する問題大文字小文字は変えないようにする足し算と掛算の優先順位を逆にした時の計算1つの単語から先頭と後ろの文字がつながる場合つなげる数値を2進数化してその先頭半分を反転させたものと後ろ半分を反転させたものをかけ合わせた数値を10進数で答える(2進数の桁が奇数の時は中央の数値はそのまま)プログラム55問解いてみる
月面基地が大変なことになって脱出ポッドXを発射位置に動かさないとならないその惑星の月は慣性が低いようでちょっと押すと障害物がない限り基地の外に飛び出してしまうそこで障害物をうまく活用して、最小手数の動かし方と脱出寸前の月面基地の状態を表示する問題最大14手までの問題があって将棋の詰将棋5手ぐらい(1999年頃)しか作ったことのない私では無理と最初にコメントで10手と逃げの一手を書き込んでから作成しているのが少し情けない18行目最初の:をつけ忘れただけであやうく宇宙の塵になる所でした5,11,17,19,32が探査の跡です14手解けたのはうれしいかもペラっと干した版importsys#目標10手詰めdefep(*t):print(t,file=sys.stderr)defmove(bd,pod,d):#ep...月面脱出計画14手詰めを解く
初期状態どっかんどっかんぶつかるルールをよく見ないで赴くままに作成車が曲がった時の挙動を調べようとしたら、そもそも曲がらないと知った時点のソース翌日、車の入力情報が初期1回から各ターンに変わったらしい時のソース画面左下に入力情報、全部読み取ってないですよの警告(各ターンに間違って余分に命令を送った時によく現れます)昨日のソースにコメントを追加してみたものデバッグ時にコメント表示させた所、未来の終了判定が入っていないので無限ループします極簡易版、車の未来位置を計算するプログラム
配列の真ん中をリムーブする
デジャブのようなクラッシュオブコードの問題いやこれ5分で解けないでしょうと思いましたがやってみるとちょうど5分ぐらいで解けました。空を見上げ巨大円盤を真下から撮影するプログラム
この所パソコンが駄々をこねる。いきなり固まったりして、その時に使っていたchromeかなと思ったら起動時にも固まる。本物のバグでもいるのかな?(蜘蛛さんはたまに部屋に入ってくる)と恐る恐るケースを空けてみると少しホコリが被っている程度。CPUのファンを外してみるとヒートシンクにカビのような感じでホコリが重なっていたので掃除機で吸い取る。ここ数日、日に2度ぐらいハングしていたのが、修理後2,3日は0になる。今度はカラカラと変な音、ハードディクスかなと恐る恐る耳を近づけるとどうも前面下のファンかららしい、少しほっておくと、ガチッという音がしてファンが止まる。一日放置していて、やはり気になったので、使っていない別のパソコンとファンを変えようかなと2台横フタを空け、問題のファンのある前面のフタを取ってみると、ファ...パソコンを修理する
宇宙人になってミステリーサークルを描くには最初の丸1つが肝心
宇宙人になって農地の作物にたいして円盤からの光線のエリアを消すか表示するか反転させるかの問題です。なかなか正解に到達せずどうしたらいいものかと考え、最初の丸1つに絞って、丸を1つ正しく描くことができるとクリアしました。宇宙人になってミステリーサークルを描くには最初の丸1つが肝心
Python3 リストに空のリストを100個作るのは a=[[] for i in range(100)]
Python3リストに空のリストを100個作るのはa=[[]foriinrange(100)]
googleの画像検索をスクリーンキャプチャーしてその画像から画像だけを抽出するものを作り直してみた。以前は角を検索するようなものを作っていたgoogleの画像検索は現時点でなんとなく縦200行のラインに揃えて画像を貼っているようなのでまず横のラインが画像ありか画像なしを判断させて画像ある縦幅のリストを作成して、その幅に対して、縦のラインで同様な判断をさせて連番をつけて保存していく。実際に作成してみる。画像の有りなしはそのラインの色の数で判断させることにした。やっかいなのは画像の紹介文のある行白と黒の2色ではなくアンチエイリアスをかけてあり150色ぐらいは最大であったようでこの調整に苦労する。(昨日の深夜)切り取った画像をみてみると関係のない画像がかなりの頻度で登場する。なんとなくそれらの画像のチャンピオ...画像検索で遊ぶ物語
数日前、スイッチのゲームで値下げしていて面白そうなものを5つ購入クレイジードライブ3、レッドウィングス、ダウンインバーミューダ、地球計画、ライズエテルナその中で地球計画を終わらせる。最初のクリアは深夜3時過ぎで100%達成は翌日切ない雰囲気がいい。最後泣いた。遠い昔、遊遊記を深夜終わらせた時の事を思い出した。ゲームは天体観測用ロケット内でロボットがハカセのために地球を探索するというものハカセ(リサ)の消息は不明で異常事態後にロボットが一体再起動する。終了後のボーナスは開発者の携帯ゲーム開発の現状などを音声で9トラック携帯のゲーム開発も大変なんだなあと興味深く聞かせてもらいました。OPUS魂の架け橋も即購入して雪道を歩いています。先月ネットフリックスなども見ていて、最近おもしろい作品を数年後に初めて知るとい...OPUS地球計画を終わらせる
R言語のインストール、エディタ、スクリプト実行、線形回帰分析まで Ubuntu20.04にて(11枚)
CRANというRの本家サイトに記述されているインストールコマンドを実行エディタはRコマンドで起動終了はq()(終了は下の画面に書いてあるのにこの時は気がついていません)3から7までを表示xに3から7までを代入xの最大値を求めています。簡単な実行ファイルを作成実行はRscriptと実行ファイル名Rの基礎とプログラミング技法という本を購入したのでさらに少し学習有名なデータセットを利用しようとするとないので5000+のパッケージも入れてみることにしました。画像はCRANのサイトから3つコマンドを試してみましたが、一部入らなかったものがありました。それでも有名なデータセットはあったようです。そのまま本の通りに線形回帰分析をしてみます。(122ページ)(点がいくつかあったらその真ん中辺をズバッと切る直線ぐらいの認識...R言語のインストール、エディタ、スクリプト実行、線形回帰分析までUbuntu20.04にて(11枚)
「ブログリーダー」を活用して、パーソナルブログメモリさんをフォローしませんか?
個人的に速攻で穴熊をやってくると棋力互角なら負けない自信あります自分では穴熊囲いはまずしないです相手が囲いはじめの頃に角で銀を狙いますうまく交換できて金で馬を取ってくれたら隅っこの王様は逃げ場が少ないので少しずつ削って大体勝てます王様で取って来ることは少ないのですがかなり前から思っていたので今朝も速攻で退治できたので、唱えておきます(忘れていて以前もブログに書いている気がしてきました)穴熊囲い実は必負説
下関と門司あたりを散策しようかな思って出発しましたが博多まで行ってみました(超大型の本屋とか電気店に行ってみたくて)以前手前の吉塚を散策して後で元寇の詳細を調べたりしてましたそれ平安ごろは結構攻め込まれているらしいことを最近知りましたそもそも邪馬台国を滅ぼしたのもさらにその昔の朝鮮系の渡来人でその子孫が我々なのかもともあれまたふらっと博多まで足を伸ばしてみました今回は駅周辺のみ紀伊国屋書店とビックカメラあとロピアがあったので久しぶりに行って軽食買っておきました(丸善が駅ビルにあったの見逃しました)ビックカメラも経営少し苦しいのかなフロアが縮小しているみたいです(ここは初来店なので以前は知りませんが)駅周辺を散策して思ったのは外国の方の多さ韓国、中国の方がかなり存在していてインド系っぽい女性(ネパール、ベト...博多は侵略されていた
福山でレンタサイクル150円で借りる安いそこからご先祖様が守ったという神辺城跡を目指すもう一方のご先祖様は攻めての方なのでややこしい自転車は変速3段付きの自転車、さすが広島第2の都市神辺まではゆるい坂道がずーっと続く当時の寄せ手には小早川隆景もいたそう、実は福山来る途中乗り継ぎ待ちで三原城壁内も偶然ちょっと行ってる(小早川隆景の居城)神辺城のふもとで疲れていたので戻る足が吊ったらやばいので無理はもうできない福山には福山通運と洋服の青山の本社があるそうなので福山駅までもどってから、その辺をブラっとまわって帰る帰りも三原で乗り継ぎ待ちをして三原城壁内をしっかり散策して帰宅福山から神辺にレンタサイクルの旅
宇部に行ってみる。たぶん降りたことはないときわ公園のロンギヌスの槍がみたくて岩徳線はトンネルの騒音がとんでもない喉元過ぎれば熱さを忘れるの格言のようにすっかり忘れていましたここよりうるさいトンネルはまあないでしょう早くレールを薄く削ってほしいものです新山口で乗り換えで待ち時間でコンビニで食料調達阿知須でおりて、きらら博の跡地へ向かおうとするきらら博は行った記憶があるが、駐車場がバカでかかった記憶しかないもう2度とこっちに来るチャンスがない気がして急遽変更して降りる駅から聞こえる音のする建物へ向かうが駐車場の脇をずっと歩くが入口までたどり着けず戻る10時39分を逃すと12時24分まで待たなければならないので常磐駅で降りてときわ公園へペリカンのカッタくんここだったんですか桜満開で日曜とても良かった常磐神社のあ...充電不足で宇部、防府
超特急プログラミング学習Python特級ダイス将棋AI作成5行超特急プログラミング学習Python特級ダイス将棋AI作成5行
5五将棋のAIの作成過程を6分で解説これだけでPythonの基礎ループ入力出力条件分岐数値型文字型リスト型タプル型辞書型関数ソートほとんど登場していますあとはスライスとクラスぐらいでしょうか?動画では161連敗ですが、202年4月1日AM1:53世界第3位で206連敗中5五将棋のAIの作成過程を6分で解説
なんとなく買っていた18切符どこいこうか考えて大阪へ一泊の旅途中、福山で福山城にちょこっと立ち寄る姫路城もちょこっとチラ見8時と遅い時間に出発したため鈍行でついたのは15:45頃日本橋のでんでんタウンに地下鉄で240円上を歩こうかと思っていたけど一駅分ぐらいで体力温存して地下鉄でんでんタウン久しぶりに秋葉原感を味わう外国人が8割ぐらいいないだろうか?疲れていたの入ったのは共立エレショップぐらい宿泊はスパワールド、はじめてアジアゾーンに入れた世界の大岩盤浴地球の所で寝るハイキューとかヴィンランドサガをまとめ読み中での食事は和歌山行きたかったので和歌山ラーメンとお茶合計で5000円ぐらい朝ドンキの前で困っている中国人に遭遇して時間をとられるドンキの中に携帯を忘れたとか、結局警察行ってすぐ近くなのに管轄でないと...大阪へ行ってみる(JR西日本は姫路から広島間の新快速を作るといいよ)
googleスプレッドシート3分間マクロチャレンジ!googleスプレッドシート3分間マクロチャレンジ!
Ubuntuにデータベースを入れてPythonで操作一連の流れを動画にしてみました。Ubuntuにデータベースを入れてPythonで操作
45行のPythonオセロAIプログラム:知識と戦略が交差する、プログラマーの魂の闘いの証。45行のPythonオセロAIプログラム:知識と戦略が交差する、プログラマーの魂の闘いの証。
Pythonを4分でマスター簡易計算機を作る問題を5分で解いたものを4分で解説します.また作ってみました。Pythonを4分でマスター簡易計算機を作る問題を5分で解いたものを4分で解説します.
10分でPythonの基礎をマスターしてもらいます。Pythonでプログラムの問題を8分で解いている動画を参考に今回はVOICEVOXを使った説明を追加しています。抑揚とかはテキストを書き込んだ後、ほとんどそのままです。テキストを音声にしてもらって、動画に追加、Youtubeにアップして翻訳で音声を確認して、自動翻訳で英語に翻訳してもらって視聴翻訳なんでもありの世界になってきました。10分でPythonの基礎をマスターしてもらいます。Pythonでプログラムの問題を8分で解いている動画を参考に
<パロワールド>800x600だと文字が潰れて見づらい小さいアルファベットは判別がむずい。1280x720だと、かくかくしてるけど遊べる。作業台を作って、石がなかなか拾えない。なんとかパロスフィアつくって...パロスフィアをまあ無駄になくす。ニワトリはコロコロとまわりはじめる。ようやくネコを捕まえる。なんか知らないけど一人私のギルドに加盟してきました。購入して11%の人はここまで到達できていないらしい。ネットワークにも入ってみる。空腹で2度、溺れて1度リスポーンする石と木を食べ物を探してウロウロするゲームだけどなんか楽しいらしく3時間あっという間に経っている。ネットワークだど工作台には事欠かない。<スーパーフライト>ウイングスーツで巨大な謎の絶景に挑み続けます。爽快です。パロワールドを3時間やったあとにス...パロワールドとスーパーフライトにN95のミニPCで挑んでみる
昨日、久しぶりの業務システム開発案件、2つ目が急遽終わりました。<結果>連敗で終了です。はじめてのリモート案件でした。コドゲで少しはプログラムの技術は上がったつもりだったのですが、(アルゴリズムを使う局面ほぼないので関係ないかもすー)ドキュメントとプロジェクトの標準化の多さについていけなかったです。プロジェクトの皆様ご迷惑をおかけしました。<発端>リモートだと文殊の知恵がなかなか働かないのも痛し。最初はとにかくツールの扱い方を理解するのに時間がかかりました。中でもSlackは一番多く使って、面白い情報共有ツールでした。<会議>ミーティングはこまめにやっていましたが、ついていけなくなることも多く録画するという対処がよかったのかもしれないです。ミーティング中プリントスクリーンを取りまくっていたのはあまりいい策...歯が立たなかった開発案件、老兵は語りき
BOTプログラムの対戦でも先行逃げ切りのような状態が立て続けに発生しました。下のプログラム4位の人に勝てるのに、対戦数が稼げないので10位駒の影しかみてなかったアルゴリズムを組み直してしっかり駒の種類も判別させたのになんどやっても上がれなくなりました。10度程度の対戦だと上の人との対戦数が少ないので点数が稼げない。こちらは怒涛の43連勝から、しばらく1位でしたが、ステージのパターンが増えてちょこちょこ負けだす。でも先行優位で1位をキープ。レアケース対応をほどこして、一度まっさらから上げると、4位ぐらいにおちて、なかなか上に上がれなくなりました。かなり強化してやっと4度目の1位奪還。参加者8人ぐらいでもこのような現象がおきます。そういえばコンテストでも最後ギリギリで挑み、最後無力感味わってました。AIも先んずれば制す
ツクールMZで素人が5時間戦ってみた、そして魔王は...まじめに一日で一本!作成が可能かもしれません。ツクールMZで素人が5時間戦ってみた、そして魔王は...
ツクールMZで自作のRPGと激闘する道幅が狭くてすれ違いできず。僧侶と魔法使いが瞬殺されてしまいます。ツクールMZで自作のRPGと激闘する
初回目は相手のバグでバグが修正され奪われる2回目は入力値の変更で相手が対応する前にバグが修正され、今度はこちらが優位なのにバグで負ける3回目はそのバグを修正してそのバグの原因は各位置からの1,2,3距離を辞書にもたせるが何故か取得できないケースがある小一時間はハマって結論は、最初数ターン自分陣地近くの金鉱は取りに行かないロジックを入れる際その金鉱を暫定的に壁に設定していてその時点で距離の辞書をもたせたため壁に変えた場所を通りかかると辞書のキーエラーになっていた3度目だけは実力アーチャーで戦士の猛攻を受け止めている参加者は現在40億人中1人の割合microRTSで3度世界1位になる
三連休初日、夜明け前までゲームをダラダラやってしまい。反省少し寝て起きて、コドゲをみて驚く、かなり本格的なRTSのBOT対戦が投稿されている<簡単なルール説明>城があって、森と金鉱がある城からはワーカー作れるワーカーは資源を集められて兵舎、城を作れる兵舎では軽車両、重車両、砲車が作成できる相手の城を破壊すれば勝利ということで開始、午前中ぐらいで簡易作成終わるかなと昼過ぎに作成アルゴリズムをサブミット一位の人には全く勝てない歩兵(ワーカー)だけでは戦車(ヘビー)には勝てない軽戦車(ライト)を活用できないかと調整してみたけどうまくいかず、一位の人に倣ってヘビーを調整割と惨敗展開なんですが、粘るとたぶん資産の計算ミスで勝てるらしく、久々に一位を奪取記事を書いている間に奪還されました。<作成内容>①地形データにユ...RTSのアルゴリズムを作る
youtubeに動画をアップして確認すると音がまったくでていないレンダリングの動画形式間違えたのかと焦るchromiumだと普通に音が出ているtverでも音が出ないモジラのサイト行って対策をしてみるがダメchromiumでtver見ようとしたがこちらはまったくだめchromeもいれるがtverlinuxでfはみれないagentを偽造してみれるらしいうーむubuntufirefoxで音が出なくなってtverがみれなくなっただけの話
現在の将棋の主流は角換わり、AIも角換わりが主流のようなので結論に近づいていて案外もう動かないかもしれない(この時点でなにか間違えている自信はある)ということで角換わりを学習してみる(3日目)動画を少しみて、ふとChatGPTさんに聞いてみるよしだいたいわかった桂馬と銀で中央にパワープレイをしかけて、角交換後に角の打つ場所に関してフォローアップの計画を立てろということだな将棋クエストで対局を始める(2切3級)20局ぐらい指して基礎はだいたいわかった対局成績を見てみると・・・角換わり0勝5敗角換わり腰掛け銀0勝5敗全然わかってない、実は有利ぐらいまでいくけど、時間切ればかりらしいまた、角換わりにしたつもりが角換わりと認定されなかったりもするそこで5分にしてみる(5切1級の弱)すると、だいたいみんな角換わりを...角換わりを学習中
10時頃少し雨が収まってきたので行ってきますゲートから2kmぐらい歩いてようやくメイン展示会場へオスプレイ迫力ありましたアフターバーナー羽が豪快にたたまれています天気が悪かったので飛んでいる飛行機は見えず今日は飛行機の騒音いつもより大きいのかな?とかおもっていたけどまったく静か(西岩国)岩国基地のフレンドシップデーに行ってみる
結論マザボかなとかも思っていましたが原因はメモリー2枚刺しを1枚にしてみたところ、それから一日何もおきていないですそれまでは1日4度ぐらいは止まっていたのでたぶん当たり。(なんていって外れていることもあるので願望込です)症状1ヶ月ぐらい前からだろうか?パソコンが突然止まるようになる動画を視聴中に突然画面が止まり、そのシーンの音が繰返し音がなって、何もできなくなったりマウス操作中、突然止まって何もできなくなったりひどい時はBIOSの画面にすらいけず真っ暗なままだったりピーピーとか起動時にいきなりなったり原因もなかなかわからず、中を掃除してみたりブラウザーのアドオン外したりネット回線を止めてみたりChromeではなくFirefoxに変更したりメモリーの一部領域が不安定でそこにアクセスがかかるような状況でおきて...パソコン動画視聴中に突然繰返して止まったり、なんでもないときにマウスが動かなくなったり、メモリーの異常だったようです
香川でうどんを食べ歩くレンタサイクル200円で行動開始最初は細麺で稲庭風、讃岐うどんとは違う。うまい天気は曇りで太陽が見えないので瓦町で迷いまくる。店は3件ほど巡るが、セット料金で1000円ぐらいの店とかちょうど昼と重なり行列が多かったりでパス少し離れた製麺所で食べる。おばさんが気さくにテキパキ切り盛りしている。うまいそして川に囲まれたような場所で今日1のこれが食べたかったうどんにであう太麺でコシがある撮影時刻は13:10で、麺がなくなる少し前でした。うますぎる2時または麺がなくなったら終了という店が多いようです最後に高松駅近くで食べます。うまい讃岐でうまかったうどん屋さん
Wordleを世界一位の回答数で解いたプログラムは一日放置して旅だっていたら7位まで後退。シミュレータ作って磨いた結果3位まであがった所でネタ切れ気晴しに300ステップまで膨れ上がったものをメンテナンスして200ステップふと解けるレベルでどこまで短くできるかデカ魂のようなものに火がついてしまった作るしかない結果14行、10行いけそう新たな発見ZIP3つまとめられるPythonWordleを何行で解けるかチャレンジ
Wordle突然Rank100位とかに落ちるなになに?とあわてます。昨日8位からいきなり突然、山のように参加者が増えて叩き落とされた??急に1000人増えた?よく見ると解答率0%調べてみるとなぜか入出力が変更されていて単語帳が復活していました単語帳は利用せず、インターフェースの違いだけを修正して3位以前試しに作っていた単語帳用のロジックにそのデータを入れて優先順を単語帳からだけにして暫定1位(おそらく半日天下)乱世には事前準備が大切なようです追記半日どころか2時間もちませんでした。ということで単語帳の各アルファベットの出現頻度をスコア化して高いものから解答して奪回覇者になるには根気が重要です試行錯誤して手数が多い人が勝っているのではないかと思っています<参加しているゲーム>https://www.codi...Wordle乱世の覇者になる(多くの人にとにかく暫定世界一位を取ってもらいたい)
マスターマインド象とはマスターマインドの解答桁を6桁として数値を1から9まで増やしたものである(勝手に命名)前回の記事で一度対象外とした数値を再度計算しないためのデータをリスト型から集合型にすると爆速になったと紹介しました実際1000回検証してみると前回の速度はtotal_time86.84766674041748これをさらに高速化させた手順をご紹介しますこのゲームでHIT(数値と場所が一致)がないときはその推測した各数値は確実にその場所にないことが確定しますこれを各桁の追加時の判断材料に追加するとより無駄のない作成ができます追加したところtotal_time15.038535118103027さらに推測の数値作成ルーチンは小さいものから作っていて過去の推測とヒントから付き合えあせて、矛盾のないものから答...Pythonマスターマインド象の高速化
マスターマインド型のゲームで1から9までの数値の内6桁を答えるアルゴリズムを作るうん、おそいけどまあこんなものかなアルゴリズムの一部に一度、推測とヒントから一度計算して対象外の数列は再チェックしないという処理を入れているその対象外のデータをリスト型から集合型に変えてみると少しは速くなるかなと思っていたら暴走かと思うぐらい速くなった画面では大したことないように見えますが、100回計測の最速で1つの問題の解答に0.002秒となっています大量のデータの有無チェックにはリスト型より集合型がいいという話Pythonリスト型から集合型にすると暴走かと思うぐらい速くなった話
結論ChatGPTさんに雛形を提示してもらうと未知のライブラリをどんどん教えてくれるので今まで作ろうとしなかった(作る方法がわからなかった)ものがドンドン作れます発端4時間ぐらいで言語でも作ってみようかなとChatGPTさんにいくつかプログラムの提示をしてもらうループ作るの大変そうだなと断念するそんな中、Pythonのプログラムから別のPythonのプログラムを呼び出す技術見つける追加質問2日後の朝、この技術でゲームサーバつくれそうと追加質問この時点で技術的な検証まで終わっていることになります基本設計マスターマインド型ゲームのサーバーとクライアントを作成する並んでいる数値を発見する数あてゲーム開発作ったものはserver.pyとmind.pyサーバー側返ってきた答えからヒントを与えるゲーム開始の初回は-1...Python60行ほどでゲームサーバとクライアントを作る
Wordleという英単語当てのAI用に5,6,7,8文字の長さの英単語集が必要だったので作ってみた話単語集のあるサイトから単語集をダウンロードそのデータをまとめて開いて長さ別と全部を取得するプログラムを書いてみたものがこちら簡単な説明getn関数ファイル名と全部取得するかを渡す、プログラムと同じフォルダにあるファイル名のファイルにたいして行う全部取得しない場合は、あらかじめglobal変数で与えられたnの長さの文字列を返す(nは17行目で設定しています)4行でファイルを開き5行目で各行ごとに分割6行目で各行についている改行コードを取る7行目文字のない行をとばす8,9行目で単語ごとに抽出できるように行を整える(ここはファイルの内容によっては個別に修正必要)10行目で分割する11,12行目文字列の長さを全部に...PythonCSVとTXTファイルから指定した長さの英単語を抽出するプログラム
CodinGameに新しく登場したWordleマスターマインドの文字列版固定文字数の文字列を推測とそれによって与えられるヒントで単手数で答えたほうが勝ち旧バージョンのアルゴリズム私はWatcherなので投稿の初日から知っている現在はオプティマイズになっているけど最初は対戦型対戦型の時はルーチンをいくつか作り一位を保ってました独自アルゴリズムはオプティマイズに変更されたタイミングでそのソースが失われてしまいましたこの文章を打っているとその一部を思い出しました最初は答えは単語集の中にあって単語集も与えられていました最期の一文字がわからず4つ以上あるパターンがよく現れた時の最期の一文字だけを並べて1回は確実に当たらないけど、2回目に確実に当てるので5つ以上あるパターンの時平均回答数があがるというものでしたもう一...CodinGameWordleでアルゴリズムを作っていく過程を小公開
音楽を学ぼうといろいろな動画をみていたら動画の中でイチオシの技術として歌声合成ソフトウェアSynthesizerVが紹介されていたので無料のBASIC版を使ってみました。Cメジャーのコード進行で1曲歌声合成ソフトウェアSynthesizerV利用Cメジャーのコード進行で1曲歌声合成ソフトウェアSynthesizerV利用
CodinGame2023Winterに挑戦してみる開催期間が日本時間深夜4時から6時という、どう調整したらいいのかわからない前日夜8時に寝ようかと思ったけど結局寝たのは1時なんかテストかなんかで苦戦しているような夢をみて起きる(数分後に正夢になる)さて、時間は...5時半テスト時間あと30分しかないぼんやりと開始する事前に2時間だからClashofCode8問のコンテストと想定だいたいあっていたけど、グラフィックまで作っている問題もあったインターフェースは新しく作っていて、雛形のソースにjsonがimportされているいつか100本ノックに挑んた時使ったような記憶がある使い方はきれいサッパリ忘れた!データ取得はCodingEscapeに近い気がする新しいインターフェースで未知のライブラリを解析しつつ問題...2時間のコンテスト問題を30分で解こうとする新しいインターフェースで謎のライブラリと問題文を英文を読むしかない状況下で
世界数字が並んだ文字列の一次元η世界は秒々、膨れていく各数字は1秒ごとにその数だけふえる1はずっと12は22へ、3は333へと秘密x秒後のη世界の先頭からx文字目(最初の文字は0文字目とする)の文字はいくつ例初期状態が"1234"の時xが2ならの2秒後は"122223333333334444444444444444"その2文字目は2答え2最初数秒後のη世界を作ってx文字目を答えてみるすぐにタイムアウトになる157秒後を0.5秒ぐらいで解くことはできないらしいしょうがないので抽象化するη世界を作らずにη世界の先端の数字から次の数字までの距離を測りx文字を超える直前を答える抽象化するとバグはみつけにくくなるゲートを開いた先のストーンに書かれている内容は42までの数字で生活せよと推測しておくJavaScript無限の秘密を解いてみる
春になると何か始めたくなるのかもしれないそこで音楽を始めてみるその一週間ほどの備忘録最初にキーボードの動画をみるピアノって奥が深いんだなとか考えたりMIDIキーボードをサウンドフォントにつないで高音質にするとか情報を得る次にSurgeXTというものを使ってみるFireHD8でVMPKというアプリをMIDIキーボード代わりにしてSurgeXTにつないでシンセサイザーを鳴らしたりして遊ぶ(FireHD8でVMPKからUbuntuのVMPKにつなぎそこからSurgeXTへ)さらにいろいろな動画をみて用語をいろいろと思えていくとにかくいろいろな用語が飛び交ってチンプンカンプンな状態がすこーしずつ見えてくるそしてLMMSというソフトに出会い、いよいよ作曲ができるようになる時代はいつのまにかシンセサイザーがDAWの中...音楽を始めて一週間、Ubuntuにシンセサイザー入れたり、DAW入れたり、Pythonでコード進行つくったり、スイッチで作曲したりする
フィボナッチ数列のaからb番目を答える問題でも解いてみようかなとplaygroundに入ろうしたら右手にいくつかのサンプルがさらにロゼッタコードに多くのサンプルがという謎のメッセージいってみると山のようなサンプルがさらに世界にはとんでもない数の言語群を発見案外、宝物は身近に山のようにあるのかもしれませんNim言語をもう少し学ぼうとしたら山のような言語とソースを見つける
ChatGPTさんに新しくNim言語の存在を教えてもらいレッツスタディ1)ソート動かないいろいろジタバタして結果動きましたChatGPTさんにエラーを聞いて2)nまでの素数を配列で返す関数2行目がわりと鬼門のようです2行目がわりと鬼門のようです最期for文のエラーもありましたが何度も聞くのもなんか気がひけて自分で少しググってデバッグ完成形です(100までの素数)これでNimもバリッチです新しくNim言語をChatGPTさんにデバッグをしてもらいながら学習
CodinGamebyCoderPadCOMMUNITYで承認されたClashofCodeの問題でscoreが20以上のもの今日はひな祭りなのでひな祭り杯Q1投資の問題投資額は毎年同じだけど利益は加算されていく、トータルで儲けがでるのは何ターン後階乗と和の比較最初intで計算していたけどある段階でマイナスになるようなのでlongに変更Q2修理何本ソードの絵が登場します刃こぼれをしているものは刀剣に>か<の傷が刃の中央列に登場します修理する刀は何本ですか?刃こぼれの列をリストに加え集合型に変換して同じ列を1つにして数えたQ3文字列をn文字ずつに区切って、nHをそれぞれにつけてカンマ区切りでつなげて、最後前後を/で飾る区切る方法は最初考えていたのがなんか勘違いしていたのでベタな方法に切り替えましたQ4割り切れ...Python評価の高い問題7問解く
昨日の残り2問に再挑戦必要な関数を作って//2つの配列の共通要素を求めるプログラムを書く//与えられた文字列の中で最も出現回数の多い文字を探すプログラムを書くimportballerina/io;functionexist_count(int[]x,inty)returnsint{intr=0;foreachintiin0..<x.length(){if(x[i]==y){r=r+1;}}returnr;}functionexist_count_s(stringx,stringy)returnsint{intr=0;foreachintiin0..<x.length(){if(x[i]==y){r=r+1;}}returnr;}functionlist_and(int[]l1,int[]l2)return...ballerina言語のアンコール(1時間ほど追学習)
4言語目に到達PlayGroundとExampleの多さに俄然やる気がでる(深夜のハイ状態)あろうことか1つのPlayGroundでこれをやろうと始める//フィボナッチ数列を生成するプログラムを書く//2つの整数の最小公倍数を求めるプログラムを書く//2つの配列の共通要素を求めるプログラムを書く//2つの配列の和を求めるプログラムを書く//与えられた文字列の中で最も出現回数の多い文字を探すプログラムを書くfor構文、文字数カウント、テーブル型への変換ChatGPTさんの提示したサンプルはエラーを起こしまくります情報が少ないため、言語の古いバージョンのものを参考にしていそうです頼みのExampleも膨大すぎてどこかにありそうだし、どこにもなさそうだしで朝の5時になったので3問ほどで終了//フィボナッチ数列を...ballerina言語を2時間で学習してみる