chevron_left

メインカテゴリーを選択しなおす

cancel
パーソナルブログメモリ https://blog.goo.ne.jp/field_light

個人的な簡易記録です。コンピュータ関連をメインでやってます。ようこそ!いらっしゃいませ。

パーソナルブログメモリ
フォロー
住所
未設定
出身
未設定
ブログ村参加

2018/06/05

  • 角換わりを学習中

    現在の将棋の主流は角換わり、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時または麺がなくなったら終了という店が多いようです最後に高松駅近くで食べます。うまい讃岐でうまかったうどん屋さん

  • Python Wordleを何行で解けるかチャレンジ

    Wordleを世界一位の回答数で解いたプログラムは一日放置して旅だっていたら7位まで後退。シミュレータ作って磨いた結果3位まであがった所でネタ切れ気晴しに300ステップまで膨れ上がったものをメンテナンスして200ステップふと解けるレベルでどこまで短くできるかデカ魂のようなものに火がついてしまった作るしかない結果14行、10行いけそう新たな発見ZIP3つまとめられるPythonWordleを何行で解けるかチャレンジ

  • Wordle 乱世の覇者になる(多くの人にとにかく暫定世界一位を取ってもらいたい)

    Wordle突然Rank100位とかに落ちるなになに?とあわてます。昨日8位からいきなり突然、山のように参加者が増えて叩き落とされた??急に1000人増えた?よく見ると解答率0%調べてみるとなぜか入出力が変更されていて単語帳が復活していました単語帳は利用せず、インターフェースの違いだけを修正して3位以前試しに作っていた単語帳用のロジックにそのデータを入れて優先順を単語帳からだけにして暫定1位(おそらく半日天下)乱世には事前準備が大切なようです追記半日どころか2時間もちませんでした。ということで単語帳の各アルファベットの出現頻度をスコア化して高いものから解答して奪回覇者になるには根気が重要です試行錯誤して手数が多い人が勝っているのではないかと思っています<参加しているゲーム>https://www.codi...Wordle乱世の覇者になる(多くの人にとにかく暫定世界一位を取ってもらいたい)

  • Python マスターマインド象の高速化

    マスターマインド象とはマスターマインドの解答桁を6桁として数値を1から9まで増やしたものである(勝手に命名)前回の記事で一度対象外とした数値を再度計算しないためのデータをリスト型から集合型にすると爆速になったと紹介しました実際1000回検証してみると前回の速度はtotal_time86.84766674041748これをさらに高速化させた手順をご紹介しますこのゲームでHIT(数値と場所が一致)がないときはその推測した各数値は確実にその場所にないことが確定しますこれを各桁の追加時の判断材料に追加するとより無駄のない作成ができます追加したところtotal_time15.038535118103027さらに推測の数値作成ルーチンは小さいものから作っていて過去の推測とヒントから付き合えあせて、矛盾のないものから答...Pythonマスターマインド象の高速化

  • Python リスト型から集合型にすると暴走かと思うぐらい速くなった話

    マスターマインド型のゲームで1から9までの数値の内6桁を答えるアルゴリズムを作るうん、おそいけどまあこんなものかなアルゴリズムの一部に一度、推測とヒントから一度計算して対象外の数列は再チェックしないという処理を入れているその対象外のデータをリスト型から集合型に変えてみると少しは速くなるかなと思っていたら暴走かと思うぐらい速くなった画面では大したことないように見えますが、100回計測の最速で1つの問題の解答に0.002秒となっています大量のデータの有無チェックにはリスト型より集合型がいいという話Pythonリスト型から集合型にすると暴走かと思うぐらい速くなった話

  • Python 60行ほどでゲームサーバとクライアントを作る

    結論ChatGPTさんに雛形を提示してもらうと未知のライブラリをどんどん教えてくれるので今まで作ろうとしなかった(作る方法がわからなかった)ものがドンドン作れます発端4時間ぐらいで言語でも作ってみようかなとChatGPTさんにいくつかプログラムの提示をしてもらうループ作るの大変そうだなと断念するそんな中、Pythonのプログラムから別のPythonのプログラムを呼び出す技術見つける追加質問2日後の朝、この技術でゲームサーバつくれそうと追加質問この時点で技術的な検証まで終わっていることになります基本設計マスターマインド型ゲームのサーバーとクライアントを作成する並んでいる数値を発見する数あてゲーム開発作ったものはserver.pyとmind.pyサーバー側返ってきた答えからヒントを与えるゲーム開始の初回は-1...Python60行ほどでゲームサーバとクライアントを作る

  • Python CSVとTXTファイルから指定した長さの英単語を抽出するプログラム

    Wordleという英単語当てのAI用に5,6,7,8文字の長さの英単語集が必要だったので作ってみた話単語集のあるサイトから単語集をダウンロードそのデータをまとめて開いて長さ別と全部を取得するプログラムを書いてみたものがこちら簡単な説明getn関数ファイル名と全部取得するかを渡す、プログラムと同じフォルダにあるファイル名のファイルにたいして行う全部取得しない場合は、あらかじめglobal変数で与えられたnの長さの文字列を返す(nは17行目で設定しています)4行でファイルを開き5行目で各行ごとに分割6行目で各行についている改行コードを取る7行目文字のない行をとばす8,9行目で単語ごとに抽出できるように行を整える(ここはファイルの内容によっては個別に修正必要)10行目で分割する11,12行目文字列の長さを全部に...PythonCSVとTXTファイルから指定した長さの英単語を抽出するプログラム

  • CodinGame Wordleでアルゴリズムを作っていく過程を小公開

    CodinGameに新しく登場したWordleマスターマインドの文字列版固定文字数の文字列を推測とそれによって与えられるヒントで単手数で答えたほうが勝ち旧バージョンのアルゴリズム私はWatcherなので投稿の初日から知っている現在はオプティマイズになっているけど最初は対戦型対戦型の時はルーチンをいくつか作り一位を保ってました独自アルゴリズムはオプティマイズに変更されたタイミングでそのソースが失われてしまいましたこの文章を打っているとその一部を思い出しました最初は答えは単語集の中にあって単語集も与えられていました最期の一文字がわからず4つ以上あるパターンがよく現れた時の最期の一文字だけを並べて1回は確実に当たらないけど、2回目に確実に当てるので5つ以上あるパターンの時平均回答数があがるというものでしたもう一...CodinGameWordleでアルゴリズムを作っていく過程を小公開

  • Cメジャーのコード進行で1曲 歌声合成ソフトウェア Synthesizer V利用

    音楽を学ぼうといろいろな動画をみていたら動画の中でイチオシの技術として歌声合成ソフトウェアSynthesizerVが紹介されていたので無料のBASIC版を使ってみました。Cメジャーのコード進行で1曲歌声合成ソフトウェアSynthesizerV利用Cメジャーのコード進行で1曲歌声合成ソフトウェアSynthesizerV利用

  • 2時間のコンテスト問題を30分で解こうとする 新しいインターフェースで謎のライブラリと問題文を英文を読むしかない状況下で

    CodinGame2023Winterに挑戦してみる開催期間が日本時間深夜4時から6時という、どう調整したらいいのかわからない前日夜8時に寝ようかと思ったけど結局寝たのは1時なんかテストかなんかで苦戦しているような夢をみて起きる(数分後に正夢になる)さて、時間は...5時半テスト時間あと30分しかないぼんやりと開始する事前に2時間だからClashofCode8問のコンテストと想定だいたいあっていたけど、グラフィックまで作っている問題もあったインターフェースは新しく作っていて、雛形のソースにjsonがimportされているいつか100本ノックに挑んた時使ったような記憶がある使い方はきれいサッパリ忘れた!データ取得はCodingEscapeに近い気がする新しいインターフェースで未知のライブラリを解析しつつ問題...2時間のコンテスト問題を30分で解こうとする新しいインターフェースで謎のライブラリと問題文を英文を読むしかない状況下で

  • JavaScript 無限の秘密を解いてみる

    世界数字が並んだ文字列の一次元η世界は秒々、膨れていく各数字は1秒ごとにその数だけふえる1はずっと12は22へ、3は333へと秘密x秒後のη世界の先頭からx文字目(最初の文字は0文字目とする)の文字はいくつ例初期状態が"1234"の時xが2ならの2秒後は"122223333333334444444444444444"その2文字目は2答え2最初数秒後のη世界を作ってx文字目を答えてみるすぐにタイムアウトになる157秒後を0.5秒ぐらいで解くことはできないらしいしょうがないので抽象化するη世界を作らずにη世界の先端の数字から次の数字までの距離を測りx文字を超える直前を答える抽象化するとバグはみつけにくくなるゲートを開いた先のストーンに書かれている内容は42までの数字で生活せよと推測しておくJavaScript無限の秘密を解いてみる

  • 音楽を始めて一週間、Ubuntuにシンセサイザー入れたり、DAW入れたり、Pythonでコード進行つくったり、スイッチで作曲したりする

    春になると何か始めたくなるのかもしれないそこで音楽を始めてみるその一週間ほどの備忘録最初にキーボードの動画をみるピアノって奥が深いんだなとか考えたりMIDIキーボードをサウンドフォントにつないで高音質にするとか情報を得る次にSurgeXTというものを使ってみるFireHD8でVMPKというアプリをMIDIキーボード代わりにしてSurgeXTにつないでシンセサイザーを鳴らしたりして遊ぶ(FireHD8でVMPKからUbuntuのVMPKにつなぎそこからSurgeXTへ)さらにいろいろな動画をみて用語をいろいろと思えていくとにかくいろいろな用語が飛び交ってチンプンカンプンな状態がすこーしずつ見えてくるそしてLMMSというソフトに出会い、いよいよ作曲ができるようになる時代はいつのまにかシンセサイザーがDAWの中...音楽を始めて一週間、Ubuntuにシンセサイザー入れたり、DAW入れたり、Pythonでコード進行つくったり、スイッチで作曲したりする

  • Nim言語をもう少し学ぼうとしたら山のような言語とソースを見つける

    フィボナッチ数列のaからb番目を答える問題でも解いてみようかなとplaygroundに入ろうしたら右手にいくつかのサンプルがさらにロゼッタコードに多くのサンプルがという謎のメッセージいってみると山のようなサンプルがさらに世界にはとんでもない数の言語群を発見案外、宝物は身近に山のようにあるのかもしれませんNim言語をもう少し学ぼうとしたら山のような言語とソースを見つける

  • 新しくNim言語をChatGPTさんにデバッグをしてもらいながら学習

    ChatGPTさんに新しくNim言語の存在を教えてもらいレッツスタディ1)ソート動かないいろいろジタバタして結果動きましたChatGPTさんにエラーを聞いて2)nまでの素数を配列で返す関数2行目がわりと鬼門のようです2行目がわりと鬼門のようです最期for文のエラーもありましたが何度も聞くのもなんか気がひけて自分で少しググってデバッグ完成形です(100までの素数)これでNimもバリッチです新しくNim言語をChatGPTさんにデバッグをしてもらいながら学習

  • Python 評価の高い問題7問解く

    CodinGamebyCoderPadCOMMUNITYで承認されたClashofCodeの問題でscoreが20以上のもの今日はひな祭りなのでひな祭り杯Q1投資の問題投資額は毎年同じだけど利益は加算されていく、トータルで儲けがでるのは何ターン後階乗と和の比較最初intで計算していたけどある段階でマイナスになるようなのでlongに変更Q2修理何本ソードの絵が登場します刃こぼれをしているものは刀剣に>か<の傷が刃の中央列に登場します修理する刀は何本ですか?刃こぼれの列をリストに加え集合型に変換して同じ列を1つにして数えたQ3文字列をn文字ずつに区切って、nHをそれぞれにつけてカンマ区切りでつなげて、最後前後を/で飾る区切る方法は最初考えていたのがなんか勘違いしていたのでベタな方法に切り替えましたQ4割り切れ...Python評価の高い問題7問解く

  • ballerina言語のアンコール(1時間ほど追学習)

    昨日の残り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時間ほど追学習)

  • ballerina言語を2時間で学習してみる

    4言語目に到達PlayGroundとExampleの多さに俄然やる気がでる(深夜のハイ状態)あろうことか1つのPlayGroundでこれをやろうと始める//フィボナッチ数列を生成するプログラムを書く//2つの整数の最小公倍数を求めるプログラムを書く//2つの配列の共通要素を求めるプログラムを書く//2つの配列の和を求めるプログラムを書く//与えられた文字列の中で最も出現回数の多い文字を探すプログラムを書くfor構文、文字数カウント、テーブル型への変換ChatGPTさんの提示したサンプルはエラーを起こしまくります情報が少ないため、言語の古いバージョンのものを参考にしていそうです頼みのExampleも膨大すぎてどこかにありそうだし、どこにもなさそうだしで朝の5時になったので3問ほどで終了//フィボナッチ数列を...ballerina言語を2時間で学習してみる

  • Red言語を2時間で学習しようとして1時間後撤収する

    2つの言語からなるってどういう事公式にいく32Bit用の環境が必要らしいどちらかというとスモール環境用の言語なのだろうか?とりあえずUbuntuの3つをダウンロードして各ファイルに実行ファイルにプロパティを変えて実行してコンソールが起動したりするコンパイルしようとするとedがどうとかちょっとわけのわからないことを言われるこれが優先で動いているらしいなんか削除すると悪いことが起きそうな気がするのでそーっとしておくしかたなくコンソールでcanberra-gtk-moduleと思われるものを調べて入れてみても変わらずまぶたがとてつもなく重くなったので撤収Red言語を2時間で学習しようとして1時間後撤収する

  • Zig言語を2時間で学習する

    クリスタル言語を2時間で学習したので味をしめてZig言語を1時間で学習しようとするがそううまく行かなかった話なんか文字ばかりで教えてきました今回よしこれで基礎は大丈夫(20分ぐらい)環境作成本家からどっちか悩んでLatesttaggedreleaseをインストールsnapは入っていたらしいちなみに環境はubuntu20.04ファイルの拡張子とかコンパイル方法を聞くまた配列の問題でもやってみようと思ったのですがサッパリ動かずChatGPTさんの配列のソース、バージョンか何かの齟齬があるようで動きません少し探していると、Zigでライフゲームを作っていた方の記事を発見ソースから、基礎的なことを学習して配列を関数に引き渡してテトリスの画面風の表示までで1時間40分この記事を書いてちょうど2時間ソースリスト//🍉🍅...Zig言語を2時間で学習する

  • クリスタル言語をChatGPTさんを使って2時間で学習する

    昨日ChatGPTさんに聞いてみたマイナーな未来の言語1つも知らない...ということでクリスタルを探す冒険の旅に出ることにしました。まず基本を聞いてみてこの2つから謎解き開始です他には1.変数と定数4.関数とメソッド5.例外処理もありましたプログラム言語を学習するために作ったらいいサンプル問題とかありますか?と仙人を訪ねて、冒険する内容まで教えてもらいますどこまでも丸投げですどのクリスタルワールド(学習場所)にするか探してみて本家のTRYONLINEで旅の開始ですQ1与えられたリストから最大値を探し出すプログラムを書くQ2ファイルからデータを読み込み、処理して出力するプログラムを書くPASSQ3フィボナッチ数列を生成するプログラムを書くforループ最初の指南書の内容だと動かなかったので全部whileを使用...クリスタル言語をChatGPTさんを使って2時間で学習する

  • Python Clash of Codeの解答9問をただ並べる

    謎の四文字熟語を添えてN全掛足偶五奇三前語詰覆幅間端無暗闇靴下最多字数最小柱路置換A取零十八数PythonClashofCodeの解答9問をただ並べる

  • Python Clash of Codeの解答8問をただ並べる

    てきとうな4文字をそえて大小他換加加数数上話弦総九減の美子像行進数無世界二乗含数数掛語足PythonClashofCodeの解答8問をただ並べる

  • Python Clash of Codeの解答7問をただ並べる

    てきとうな問題文をそえて1)各さんまの頭の取ってくっつけて、後を取ってくっつけて後ろの方をひっくり返してくっつけて超さんまーを作る2)数字をばらして、かけ合わせて、すごい数字になるかと思いきや、元の数字よりちょっと小さくなる3)qが先頭にマッチするrowを表示する今流行りの超簡単なChatG**の原点はきっとこれ4)文字列の奇数位置にある母音の数は(海外だとaeiouなのです)5)抽象化しているので、想像つかないと思いますが、元の問題だとAからZが登場します6)海外のBMI焦って閾値の条件がメタメタです7)文字列の中にあるaとbの文字を入れ替えるとなんかいいことあるのかな?PythonClashofCodeの解答7問をただ並べる

  • Python Clash of Codeの解答6問をただ並べる

    母音得点コード×位置簡易BF残魔法陣百千百万菱形PythonClashofCodeの解答6問をただ並べる

  • Python 隠れた天才に挑戦 クイズ解答から問題を考えるまたは、紐づけする(Python言語知らなくてもOK)

    以下のQ1からQ5のプログラムに関してPythonを知っている方は問題を創造してくださいまったく知らない方はその下にある1から5のざっくりした問題文と紐づけてくださいQ.1Q.2Q.3Q.4Q.5解答例順不同紐づけ用超楽訳1名簿に潜むまほうつかいを教えてほしい(まほうつかいには”まほうつかい”の文字が名前にバラバラに必ず全部ある2袋の中にボールがn個ある全部取る時の組み合わせは全部で3文字列の中にある文字が入っている位置を全部足してください4サンタさんはチョコチップクッキーとホットチョコが家にあると一分間食べます...中略...全部の家を回るのに何分かかるでしょう53で割り切れる数字は数字を各桁にばらして足すと3の倍数になるらしいその時はtrueで紐づけの解答は一画面ぐらい下正解Q.1A.3Q.2A.2Q...Python隠れた天才に挑戦クイズ解答から問題を考えるまたは、紐づけする(Python言語知らなくてもOK)

  • Python 最小の回文距離を解いてみる

    毎日同じところをグルグルまわっているようで実はまったく違う宇宙空間にいる必死で同じところをまわっている気になって正気を保っているのかもとか思いながら解いたのではなくパリンドロームってなんだっけ...いつかこの問題解いた気がするたぶん2行ぐらいでと頭の中が語りかけてくる2行目をfor文にして正解数だけリストにして最後にminをprintしたのだろうPython最小の回文距離を解いてみる

  • ChatGPTとPythonを使ってコード進行とかアルペジエーターを作ってみた

    ChatGPTとPythonを使ってコード進行とかアルペジエーターを作ってみたChatGPTとPythonを使ってコード進行とかアルペジエーターを作ってみた

  • カードゲームのAIを作り直す

    CodinGameの総合CPを110000にしようとあくせくしていますなんかしようと思ってということでBOTPROGRAMMINGhttps://www.codingame.com/multiplayer/bot-programming/legends-of-code-magic2年前に作っていたのがBronzeの423位一から作り直しカードゲームのアルゴリズムはどう作っていいのかあんまりわかっていない優先順位を考えて上に積み上げていく感じカード系のAIは時間的には恐ろしく余るので、Pythonで世界一も狙えるはず省エネ攻撃を目指してみたものがこちら2日ぐらい朝5時まで調整してBronzeトップの人たちの使用カードをログにとってプログラムに変換して使用頻度の高いものを使ったり、Legend一位の取得カード...カードゲームのAIを作り直す

  • Fire HD 8をMIDIキーボードにしてUbuntu20.04で音を鳴らす

    FireHD8VMPKforAndroidを起動して右上の点3つからSettingを選ぶ(アプリストアにあります)MIDIOutputをipMIDIに変更同じネットワークにつながっているUbuntu20.04側のVMPKメニューのEditからMIDIConnectionsMIDIINDRIVERをNetworkにして上の画像のPortNumberをinputMIDIConnectionに入れるさらにSurgeXTにもつないでみた動画がこちらですFireHD8をVMPKでMIDIキーボードにしてUbuntu20.04のVMPKを経由させてSurgeXTで音を出してみたFireHD8をMIDIキーボードにしてUbuntu20.04で音を鳴らす

  • DTMガムズカシイ

    少し音楽環境がなんか整ったのも束の間迷宮にさまよい込んでしまうVMPKforAndroidをFireHD8に入れるあわよくばネット経由でMIDIキーボードになりそうシーケンサーもRosegardenが入っていたなんやかんやでSurgeXTとつながるサンプルを演奏してみるとSurgeXTの選択している音源でしか演奏できないなんか技が有るのかは不明VMPKにEssentialKeys-sforzando-v9.6.sf2を入れて少し高級な音質に...ならないQjackCtlは前からよくわからないQsynthとRosegardenはつながったみたいだけど音が出せないMacFanのDTM版みたいなのをKindleで眺めてみるChatGPTにDTMについて聞いてみると仮想通貨のなんかの情報が出てくる「音楽のほう」と...DTMガムズカシイ

  • Ubuntu20.04にSurge XTとかVirtual Keyboardを入れて、突然音楽環境が整った話

    人生、方向性を持つとサッと展開することがあるなぜか電子ピアノの動画を見る。「Amazon激安電子ピアノの正体に迫る」かなり専門的で面白かったハンマーアクションとかよく知らなかったけどそういえばそんな感触覚えている翌日、駅前の電気屋に行ってみる秋葉原だったら山ほど並んでいたが、10台程度並んでいて少し押し込んでみて、納得帰ってきてSurgeXTというシンセサイザーの動画をみてUbuntu20.04に入れてみる。初心者すぎて音がまったく出せないsurgextキーボードで検索してみると同様の質問があってMenu-WorkFlow-ShowVirtualKeyboardでついに音を出すことに成功あとSettingsからKazamで音を録画してみるとノイズがひどい以前何かで入れたか元々入っていたAudacityで録...Ubuntu20.04にSurgeXTとかVirtualKeyboardを入れて、突然音楽環境が整った話

  • プログラムで世界上位20%になる最短コースを考えてみた

    CodinGameにはいろいろな指標があって、個人のtopページ世界ランクと世界のtop何%という表示がありますここでは世界のトップ20%に比較的簡単になれる方法をご紹介してみます(2023年2月14日時点)まずTop何%かを測る指標にCP(CodinPoints)というのがあって上位20%には1200CPが必要ですこの1200CPを最短でねらいますCPは競うプログラムでしか稼げませんCodinGameには様々なプログラムの問題がありますが順位のつく問題でしかCPはつきませんそしてその中でもっとも得点が稼げるのはBOTPROGRAMMINGです(contestの方が稼げますが常設ではありません)BOTPROGRAMMINGには運営側とユーザーが作ったものが複数ありますが運営側の制作問題のTOPには5000...プログラムで世界上位20%になる最短コースを考えてみた

  • Python 親子関係ありのソート問題を解いてみる

    またボーッと問題を解いてみようとしたらややこしずぎた話https://www.codingame.com/training/easy/video-commentsソート項目が3つぐらいあってタプルにソート順になるように入れて一発だなと解き始める文字列の内容によるソートは辞書で対応問題文を読まずにテストケースに合わせて1つずつ解いていくこういった問題は最後にちょっとどんでん返しがあったりするみんなドンデンが大好きらしくそういうのがないと、承認されかったりする今回のドンデンは...先頭にスペースがあると親子関係があってその親子関係は維持しつつ子はその中で同じようなソートをするというもの初級問題で解答率が7割と中級問題並の低い理由がわかった本当なら最初に考えなければならない親子関係データを後からなんとかしたもの...Python親子関係ありのソート問題を解いてみる

  • Python ぼんやりとユークリッドの互除法

    CodinGameのEasyの問題https://www.codingame.com/training/easy/euclids-algorithmぼんやりと問題を解いてみましたユークリッドのアルゴリズムって何だろうで開始ああ、なんかやったことあるわ計算の過程表示しなければいけないのかなんか面倒aとbをなんか入れ替えていって余りがなくなればいいのか入れ替える前に余りがなくなったの判断しないといけないのね最初の値、保持しないと...GCDってなんだったっけ?greatestcommondivisorといった過程で作成したものがこちらここまでぼんやり解いたのもめずらしいですformatの使い方がやっと手に馴染んだ気がしますf"{a}"なんて使い方はまだ最大公約数って何に使うのか、けっこう謎2つの異なった長さの...Pythonぼんやりとユークリッドの互除法

  • ブラッシュアップしすぎる

    寒い日に甘い物を食べすぎて、電気代を節約していた私は白い空間にいたん?亡くなったのかー最近見ていたドラマのおかげで予習はできている案の定、バカリズムの人に似た人のいるデスクにたどり着くお疲れ様でした。左手のドアを出ると貴方は銀河の中心部にある@@@@に生まれ変わりますいってらっしゃいませ、と言われるよく聞き取れない、え?何ですかそれはと聞き返す本来生物に差はないのですが、人間の世界の感覚でいうとありえないぐらいの出世になります。どれくらいのなんでしょうか?えーっとそうですね単細胞生物と人間ぐらいの差が人間と@@@@にはあります。はあ、なにか私そんな徳積んだのでしょうか資料によりますと2014年にあなたはカモに食物を支給されていますねそのおかげで、そのカモが少し生きながらえ、その期間に生まれたコガモから2億...ブラッシュアップしすぎる

  • 3年ぶりの18切符の旅の記録

    記録残しておかないとすぐ忘れそうなので2022年12月16日朝から博多に行く(本当は大阪方面に行こうとしたけどその電車に乗り遅れたので)博多の街を散策する予定が最初に一之宮を回ることにして足がつかれ久しぶりすぎる長旅でスマホのバッテリーが切れそうになったのでキャナルシティとか大きな書店を回ることなく昼には帰る帰りに厚狭で降りて、三年寝太郎の故郷を1時間半ほど散策なぜか三年寝太郎、子供の頃一番好きな物語だったりする佐渡に渡り草履で砂金を稼いで灌漑を行う話だけど後日、佐渡の金山が開山されたのは1600年頃だそうで寝太郎の時代より後だそう12月27日広島でぶらぶらしていたら、ほんのちょこっと秋葉原っぽいところに出る。パーツショップとアニメショップとゲーセンが2つずつぐらいその後、呉ポートピアパークに行ってみる。...3年ぶりの18切符の旅の記録

  • Python リストとか集合を文字列にするにはstrでok

    汎用的なログクラスを作ろうとしてPythonってPrintの引数にカンマ区切りでいろんな変数を入れれば表示してくれるけどそれをあとでgrepみたいな検索できないかな…リストとか文字列化大変そうだし、strでやってくれたりしないかな?やってくれました。やっぱりすごいなこの言語。Pythonリストとか集合を文字列にするにはstrでok

  • Python 16進数のデータをビットデータに変換してAtari Fontで文字列を書く問題を解く

    時代が昭和だったころのフォントの問題まだ任天堂はファミコンを作っておらずパーソナルコンピュータすら登場していなかったかも調べてみるとアタリでジョブズも働いていたそうな1-216進数一文字を2進数4桁に変換して1をX0をスペースに変換4-11AtariFontのアルファベット表示用のデータ13-15データをアルファベット一文字ごとに辞書にして分割17-20表示文字列を一文字ごとに行ごとに分割して7行作成22-247行を右側のスペースを削除して表示Python16進数のデータをビットデータに変換してAtariFontで文字列を書く問題を解く

  • プログラムの問題 プログラムの学習方法をAIに聞いてみる

    chatGPTさん日本語で質問できるのかなと聞いてみた所できるそうなのでプログラムを学習するコツありますか?と聞いてみたら日本語で返してきてくれました途中でなんか、止まってしまったけどプログラムの学習方法この順番で完璧だと思います質問に対して程度時間がかかると止まるようです英語で聞けばこんな感じです5複数の言語を学んでその強みとか弱点を知る6最新を学ぶ言語は変わりやすいので新しい物を学ぶ7言語は移ろいやすいのでそれも楽しむとにかく楽しめということらしいですプログラムの問題プログラムの学習方法をAIに聞いてみる

  • Python chatGPTでコーディング

    最近AIがプログラムをするという話を聞いてまだまだじゃないのとか思ってたりするchatGPTというAIの話もよくニュースでみるそこでchatGPTどれくらいのものかちょっと使ってみてこのブログが過去の遺物になった瞬間をご覧あれまずはご挨拶から何を聞こうかしばらく考えて、python知っていると聞いてみる蛇について語るかなとか思ったらListについて聞いた瞬間このブログで紹介しているようなサンプルをより丁寧な説明付きで表示最近紹介したローマ数字への変換を聞いてみた私が昨日書いたコードより洗練されている恐る恐るhaskellで聞いてみるということで入門講座PythonchatGPTでコーディング

  • プログラムの問題 ソートはロマン

    数日前も変わったソートをやった気がします人類はソートが大好きな生物なのかもしれません問題数値をローマ数字に変換した時の文字列でソートしてくださいCが圧倒的に優位になる100がトップとみたローマ数値変換のプログラムなかなか短くない?さあ、他の人のプログラムと見比べてみようまだ承認待ちの問題でした(CodinGameで承認されているプログラムの問題を解くと世界の人の解答をみることができます)プログラムの問題ソートはロマン

  • Python 数字をローマ数字に変換する関数

    1から3999まで対応defroman(n):base=["","I","II","III","IV","V","VI","VII","VIII","IX"]r=""ifn>999:r+=base[n//1000].replace("I","M")ifn>99:r+=base[int(str(n)[-3])].replace("X","M").replace("V","D").replace("I","C")ifn>9:r+=base[int(str(n)[-2])].replace("X","C").replace("V","L").replace("I","X")returnr+base[n%10]Python数字をローマ数字に変換する関数

  • プログラムの問題 最初のハマり道 記号(さえわかれば簡単かも)

    2次元曲線でx,y軸と交わる点をx座標順に表示する問題力技で解いていますが、本来プログラムはこういった力技が得意だったりしますa,b,cを取得(6)答えの範囲をx-50から50まで0.5ずつ増やして、y座標を計算(9,10,11)条件に当てはまるものを解答の表示形式にしてリスト化(12-15)最後に特殊ケースを別途答えるか(17,18)リスト化したものカンマ区切りで表示して答えています(19)少数の表示方法がややこしいので関数で外だししています(1-4)プログラムを学習する上で最初に間違いなくハマるのは記号それぞれに意味があり、またいろいろな使い方をするものも多いプログラム言語によって使い方や意味も異なります3行目までの説明1行目()関数に渡す値をまとめます:関数の中身がここから始まります(同じ改行位置か...プログラムの問題最初のハマり道記号(さえわかれば簡単かも)

  • プログラムの問題 動かない

    NESでちょこっとプログラムをしていい気になってSNESをやってみようとしてあんまり代わり映えしなさそうだからメガドライブの開発MC68000をやってみようとする結果エミュレータが動かない一番有名そうなのが2007年に開発終了していてubuntu版もWindows版をWineで動かすことも失敗Wineは対応Windowsのバージョンが新しすぎて動かない私が面白そうと考えつくのが16年遅かったらしいプログラムの本を買う時とかも出版から時が立ちすぎていると時代が進むのが速すぎて動かないということもよくある本にのっている、このプログラムがほしいとの高い本を購入してもそれがどうしても動かないということもよくあるこのブログで掲載しているプログラム、掲載後、コピペしなおして動作確認はしているはずだけど動かないこともき...プログラムの問題動かない

  • プログラムの問題 簡単な書き方のほうが良かったりする

    2次元座標にアルファベットが散らばっていてアルファベットある行に、行って左から右、次の行にいって右から左と蛇行して取っていく時の順番を答える問題解答後、変数をつかわなくしたり、ロジックの位置を変えてまとめたり、三項演算子をつかったりして少し短くしたものがこちら実務レベルだと下の方がダメ(メモリが少ないとかなら別途)理由は他の人がよりわかりにくいし、明日の私も解析に無駄な時間がかかるからプログラムの問題簡単な書き方のほうが良かったりする

  • プログラムの問題 割り切りたい

    文字列の文字コードの合計が各文字コードで割り切れればその最初の文字を割り切れなければ、primeと答える問題この問題、いいねの数がとても多かったので解いてみました。人はPrimeに憧れるのかもしれない今朝、プチコン4で大人気のボンバーゲームのエンディングが唐突に見たくなって、10で割り切れるところを、2で割って1余るという改造をしようとして失敗した。10で割る場所がおおすぎて、2,3回失敗して、面倒くさくなったから...人は割り切れることにも憧れるのかもしれないプログラムの問題割り切りたい

  • プログラムの問題 ファミコンのROMファイルを作るまで

    作りたい時に作らないとその後ずっと作らないということが多い昨日、ファミコンのエミュレータを入れたのでその後をざっくりとご紹介Ubuntu20.04環境で作成しています何か作ってみたくてNES研究所のhelloworld!をダウンロードして解凍してエミュレータで表示してみるcharacter.chrを編集次にYY-CHRをダウンロードしてWineを入れて起動するUbuntuLinux20.04LTS/18.04LTSにWineをインストールするWineのインストールは、こちらの記事でなんとか入りましたYY-CHRはC++版もC#版も普通に動きました(monoとか入っていないとC#はハマるかもしれません)C#版は日本語文字化けしたのでLanguageをEnglishに変更そしてhelloworld!のchar...プログラムの問題ファミコンのROMファイルを作るまで

  • ドラクエ3のプログラマーだった方の動画を見て、MSXのエミュレータをubuntuに入れるまで

    ドラクエ3のチーフプログラマーだった方の内藤かんチャンを見続けるファミコンの開発の様子が垣間見えて面白いたまにアセンブラの内容も見えたりして、これでゲームを作るのはとんでもない能力者だなと感心するドラクエ3の発売数年前、私はアセンブラの本を10冊ぐらい買っていたが、アセンブラをマスターすることはできなかったともかく解析しながらメンテしている様子を見終わった後NES開発環境で探してみると、あっさりと初心者がファミコンでゲーム制作というサイトをみつけ、開発環境を構築・・・とはいかずそこで紹介されているNESのエミュレータをダウントードして制作されていたブロック崩しのnesファイルを読み込んでみるとあっさり動く他のゲームもと、家の倉庫にあるコントラのROMをダウンロードして動かしてみるubuntuなんだけど音も...ドラクエ3のプログラマーだった方の動画を見て、MSXのエミュレータをubuntuに入れるまで

  • プログラムの問題 一人二色 独自のコードパターンを持つ

    決められたパターンで絨毯を作るが常に一箇所おかしな場所があるそこはドコ?問題https://www.codingame.com/training/easy/messed-up-mosaics問題を見て、これは承認申請(CONTRIBUTE)の時にも解いていると思い出し再度解いてみて、過去の自分とどれくらい違いがあるか確認してみました昨年の11月1日に解いたと思われるもの思っていたよりは同じなのでしょうか?過去記事にもしていました。Pythonパターン操作の問題マッチしない1つを探せプログラムの問題一人二色独自のコードパターンを持つ

  • プログラムの問題 仕様変更でひっかかる

    軽く一問、解いてブログにでもとはじめたら、わりと沼に入る。プログラムの学習で仕様変更の連続でやめちゃう人ってけっこういるのかなとか思うプログラムの言語自体、コンピュータとなんとか会話しやすくしようとした苦難の歴史っぽいところがあって、これをなんとかしようとするためにこれを追加とかを繰返していて全体刷新したいけど、既存との共存でこの文字を暫定的に利用とかいうトラップがあるそんな斬新な問題https://www.codingame.com/training/easy/saving-snoopy問題文を翻訳かけて読んでも、最初サッパリわからない感が果てしない。分かる所からコーディング開始、文字を辞書で置換するところから…+は無視して、*はスタック最期の文字を表示、その他はスタック(置換対象なら置き換えて)よし終...プログラムの問題仕様変更でひっかかる

  • プログラムの問題 思い込みでひっかかる

    軽く一問、解いてブログにでもとはじめたら、わりと沼に入ってプログラムの学習でちょっとしたことに思い込みでひっかかってやめちゃう人ってけっこういるのかなとか思う今回は座標の取り方をx,yと思い込んで作成して2つのテストケースで偶然それでも正解になってしまうため壮大な架空の仕様を考え出してファンタジーワールドを冒険することになる問題文は読まないと...問題文の4,5行目に書いてあるのに見えていない問題は全移動方向とモンスターとお金の座標が与えられ冒険の結果を表示する問題スライムに遭遇するとその時点の座標とお金とslimeと表示してGameOverゴブリンに遭遇すると50G払って通過するか座標とお金とgoblinと表示してGameOver全移動が終わっても生きていればGameClearと座標とお金を表示してGa...プログラムの問題思い込みでひっかかる

  • Python 最新のCodinGameのコンテスト用AIを90行で作ってみて、使用プログラム技術の簡単な解説

    2時間1画面ほどで、再度新規で作成してみようと開始30分後一画面では無理とあきらめて半日ぐらいかかって完成したものクラス設計3-17クラス4-11初期化メソッド12-17メソッド5グローバル8内包表記9,10,11if文17積集合作成関数全部関数21ループ22内包表記リスト27フォーマット29可変長引数31タプル32while文33pop35continueループの次まで飛ばす43brakeループを抜けるメインルーチン61辞書、辞書、辞書、リスト70スライス79ソートしてスライスを利用してリストを反転実行結果最初997位だったのですが22行をちょこっと変えただけで897位まであがりました。39行目からの関数はまだわりとグダグダで塗りつぶしミスがたまに発生しています。プログラムよりも実はデータ設計の方は大切...Python最新のCodinGameのコンテスト用AIを90行で作ってみて、使用プログラム技術の簡単な解説

  • Python 地形を生成するような問題を解く

    問題サイズと十字の太さ、さらに地形データを渡されて十字の図形を+の文字で書いていく難解なのは、その十字の図形の中はくり抜いて図形がつながっている時は、つながっている部分もくり抜く解答の作成手順まずはデータの保持+の図形を配置できるボードを作成+の図形の前に、図形の範囲を塗りつぶす図形を塗りつぶした+にしてボードに置く作成したボードの各+の文字ごとに周りを見渡してスペースがまったくなく、端っこでもないところの+をスペースに置き換える最後に作成したボードを右スペースを取って表示感想くり抜き十字の作成方法をいろいろと検討して最後になんとか簡単な作成方法がみつかりましたこれをちょっと拡張するとRPGの簡易地形ができそうですPython地形を生成するような問題を解く

  • コツコツトライしていければ道は開ける

    CodinGameのKeepoffthegrassを2023年もノンビリとなんとか続けている。トップグループの努力にはほんとに頭が下がります。努力し続けて、コードを書き続ければ道は開ける気がする。グルグル回して結果を導く抽出方法を丹念に見直して、少しでも速くするために辞書を使い条件にマッチするポイントを集合も使って少しでも速くする。少し順位があがって何か悟りを開けたのではないかと記事を書き始めると...とてつもない壁にぶち当たってしまった。Keepoffthegrassはyoutubeで動画が公開されていました。RocketJumpというグループが作っているらしくジャンルはコメディかなこれにインスパイヤーされて2050年の主流言語の名前がRjumpという可能性もあるのかもしれない。コツコツトライしていければ道は開ける

  • 競プロを総括してみる

    CodinGameのコンテストに参加しています。プログラム同士でバトルしていくつものリーグを突破していくゲームです。eスポーツのAI版みたいなものでしょうか。ここ2日は、たまにログインしてランキング確認しているだけです。作ってみたい内容がだんだん難しくなっていって具体的なコーディングの形がみえなくて動けなくなっているのかもしれません。シルバーからゴールドに上がる過程を緻密というキーワードで記事にしてみようかと思っていた所、脳が最近ちょっとかじったAtCoderを含めて競プロを語ってみようかと、まとまってないなかキーボードをたたいています。シルバー100位ぐらいからゴールドにあがるには1つ優れた関数が必要な気がします。そのために私の場合だと10個ぐらい作ってみないとダメです。頭が突然謎の回転を始めた時が実は...競プロを総括してみる

  • 大陸を生成して人類の移動を観察するゲーム

    ロボット戦車が人荒野が灰色人類の2つの国家の色が赤と青丸マークが火山活動緑が海実はRPGの世界地図はこうして作られているプログラムをしすぎると脳はそんな誤作動をする赤い世界からみると世界制覇の歴史青い世界から見るとRPG開始前のプロローグにもなる実際は青い世界の私のプログラムと赤い暫定世界一位のプログラムの「芝生に入るな」ゲームだったりするhttps://www.codingame.com/replay/683863595大陸を生成して人類の移動を観察するゲーム

  • 謎の照射

    ナウキャストを見ていて不思議な現象をみかけました。広島西部に2つの○が発生していて17:10頃から放射状に炸裂したように見えます。謎の照射

  • CodinGame2022秋コンテストはじまる トップが完璧すぎて笑う

    コンテスト開始今日の0:00からコードバトルのコンテストがはじまる。今回は割とガチバトル系ルールとストーリー意訳鋼鉄の資源が広がる荒野にて、ロボット作成、リサイクル資源回収に走り鋼鉄の大地を多くゲットしたものが覇者ストーリーはこんな感じリサイクル資源回収は鋼鉄の大地を全て剥がし、大地は緑にかえるデータ構造今回はターン毎の情報が地形とユニット別ではなく地形の位置ごとにまとめてドカッとくるのが特徴どうデータ化しようか悩むデータ加工案とりあえず、地形を位置用のクラスに放り込んでそのクラスの生成時、ユニット情報があればユニットクラスに入れるようにしてみたあと探索用にいつもの2D文字マップを作成(追加実装の1'で利用)初期実装1ランダム移動2スポーンできる場所にスポーンまだルールはぼんやり把握追加実装1移動2手読み...CodinGame2022秋コンテストはじまるトップが完璧すぎて笑う

  • Python 6カ国の方の問題を解いてみる

    CodinGameの承認済みClashofCodeより1)南アフリカダーバンn個正六面体あり、その各長さが渡されるその六面体を地面から下から上に昇順で積んだ時の見えている表面積を答える積んだ時を上下左右正面後ろを思い浮かべ、下からがポイント2)イタリア数値が与えられ、その0からその数値の2乗までに何回登場するか?15だと、15の2乗までに(含まれる1,5の数)3)ブラジルDとLだけの文字列が与えられ、Dなら(0-9)、Lなら(A-Z)パターンある文字列の組み合わせは何通り?テストケース名が国名になっている??4)ベルギーブリュッセルチェスのレーティングを変換する5)マダガスカルアンタナナリボ旅費の高い順に世界を旅する資金が足りていればYAYと残金足りなければBOOHISSと訪問できた最期の場所と不足金額を...Python6カ国の方の問題を解いてみる

  • PCR検査で唾液でず終了

    昼過ぎに岩国駅までちゃりで4K18切符を購入しようか悩む、およそ3年ぶり駅前ではPCR検査を無料でやっていた。1度ぐらい、やっておこうかと唾液の採取までだどりつくが唾液0.5ccがでない。冬にサイクリングで喉カラカラにしていたのが悪かった。0.1ccぐらいでギブアップ18切符は購入しておいた。帰り道にコスモスによる店員さんにサービスでハンドクリームを手の甲にぬってもらった。(薬局で薬などのお試しサービスがある)きっと干からびる寸前だったのだろう昨日おとといと、ビッグランで走りすぎたせかもしれないPCR検査で唾液でず終了

  • サマータイムレンダを超高速でみる

    Amazonプライムが一時止めるので最後に何か見ようかとサムネイルにサマータイムレンダが表示され、映画かな?と見始めるとテレビアニメの作品。タイムループものでニトロプラスのゲームのアニメ化かなと勘違い。面白いので見続け、調べてみると25話あと4時間しかない。4時間で25話。videospeedcontrollerで2倍超の速度でタイムループとは別の時間との戦いを勝手に始めるタームループものって割とえげつないところがあるから数話ごとにいったん落ち着かせないとしんどい休み休み残り3話で23:50、画面下のスライダーのビューワーで展開を想像してポイントだけ止めて2.3倍速でみるという謎技が発動(サブスク、最期の日に突然起こる発作のようなもの)切れたらそこまでと25話を見ていると00:00を越えても見れる最期一話...サマータイムレンダを超高速でみる

  • ガンダムをまた作ってみる

    未開封のプチブロック、ステゴザウルスが発見されたので前回より少しはマシなガンダムエアリアルを作ってみようとする。パーツに曲がるジョイントは一組しかなかったので胸像を目指して開始エアリアルはとにかく胸部が盛り上がっていて、あと足が太い印象前回はペラッペラだったので特に胸部に主力パーツを使うあまったパーツで手と足をなんとかつけるL型のパーツが山ほど(10個程度)残ったので足先に使いまくったら、なんか立てそうな予感。これは立たさねばと奮闘最後に残ったもの総力をあげて武器っぽいものも追加サクッと立ちました可動部が頭部だけで重心が少し前でそこにL型パーツがぴたっとはまったようです鳥常にこちらを見るように仕込んでいますガンダムをまた作ってみる

  • Ubuntu chromeのアップデートがダウンロードファイルのダブルクリックでできなくなる

    ubuntu20.04chromeの更新が表示されたのでダウンロードダブルクリックであれ!いつものがでないネットでググってコマンドから実行最新になるなぜできなくなったかといえばPythonの削除問題の時、ソフトウェアセンター使えなくなっていたからubuntu20.04ではソフトウェアセンターはsnap-storeというものに置き換わったそうでインストールそういえばなんか違っていたなとか今更認識chromeのダウンロードファイルをダブルクリックしてみるとちょっと違う?一応本家にいってみてインストールのコマンドとかを確認してみるとあってはいるらしい。Ubuntuchromeのアップデートがダウンロードファイルのダブルクリックでできなくなる

  • Python 言語をエディターから学ぶ

    CodinGameというサイトのエディターからPythonを学んでみます。昔のエディターは白一色でヒントも何も表示されませんでした。少し未来にはエディターにあるプログラムにマウスカーソルをそえるだけで言語をマスターできるようになるかもしれません。21)中国マトリックスの2つの大きなダイアゴナル(斜めのライン)にある数値の合計の差を表示してください。各項目にマウスを運ぶだけで概略を表示しています。なにも当てていない時nは可変(variable)で数値型(int)intはクラスinputは関数(function)で文字型(str)を返すd1は可変で0ピンク文字は表示されませんがプログラムの流れの中核です。rangeはクラスですaはリスト型(list)で中身は文字型(str)spritはクラス内の関数(メソッド...Python言語をエディターから学ぶ

  • Python 世界20カ国の(方々が作成した)問題を解いてみる

    CodinGameのClashofCodeの承認待ちの問題20の国の問題を訪問しているつもりになって解いてみました。問題と回答を簡単にご紹介してみます。1)ハンガリーシーソーの指定位置xに子供(重さw)が座っていき、最期の一人の子供(重さm)がシーソーのどこに座ったらバランスが取れるか答えます。シーソーの長さは300で中央の位置は150です。バランスが取れない時は「座れる所はありません」と答えます。解いた中で計算問題としては一番でした。2)チェコサイズsxsのマトリックスに数値があり、その縦の合計と横の合計を表示します。3)ロシアm行の数値が与えられます。2の倍数なら2倍、それ以外は3倍にして表示します。4)チュニジア1を数えます2進数に変換して5)カナダ1つずつふえる数列がバラバラにわたされますが、1つ...Python世界20カ国の(方々が作成した)問題を解いてみる

  • Python ちょっとした意味がわからなかった問題

    プログラムがわからない方は実はちょっとした単語の意味が理解できていないだけなのではと気付かされた問題です。イスラエルの方が作成した問題。グーグルさんの問題文の翻訳同じ合計のサブリストゴール特定のリストに、同じ長さと合計を持つ2つの異なるサブリスト(長さ2以上)があるかどうかを確認する必要があります。入力1行目:比較するポイント数の整数N。行2:N個の整数のリスト。出力1行目:同じ長さと合計を持つ最短のサブリストの長さ。そうでなければ「悲しい」制約3<=N<=100何を言っているのかしばらくまったく理解できませんでした。英文は簡単。翻訳してなぜかピンとこない原因はサブリスト単語を引いてみますがよくわかりません。ここでの意味はリストの中で、つながっている一部分のことでした。意訳数値のリストから同じ長さのつなが...Pythonちょっとした意味がわからなかった問題

  • Fire HD 8でCodinGameのclash of codeを解いてみる

    ゲームを探せというタイトルです。一応できました。スナップを撮ってブログにもHD8から作成中しています。コピペはCtrl+xとCtrl+cはできましたがCtrl+vができなかったので長押しでペーストしました。問題とテストケースはこちら答えは最後に答えじゃんけんトータルで先手勝ちなら1後手勝ちなら2、引き分けなら0を答えます。FireHD8でCodinGameのclashofcodeを解いてみる

  • Python Fire HD 8のSilkブラウザーからColaboratoryをやってみる(USB接続キーボードの設定)

    格安でPythonを学習する環境に格安時のFireHD8(第10世代)を使ってできないか購入してみる。できる。こんな感じSilkブラウザーからColaboratoryに入ります。Colaboratoryは最初入る時にgoogleの2段階認証で別のandroid使用するのがちょっとめんどうでした。USBキーボードもデフォルト接続だと記号まわりが異なっていて"ダブルクォーテーションが打てない(も打てなかったがとなりの)を打つと(になったりとかだめでしたが、USBキーボードの設定設定ー端末オブションーキーボードと言語ー物理キーボードーSEMUSBKeyboardからキーボードのレイアウトを設定日本語をチェックで自宅のキーボードは正しくなったようです。PythonFireHD8のSilkブラウザーからColaboratoryをやってみる(USB接続キーボードの設定)

  • Python ブログの見出しとその画面だけで基礎説明を目指してみる

    文字、数値は””でくくる、リストは[]でくくりカンマで分割、リストを主体としたループ(foriinリスト)、:と字下げで処理をまとめ、if:else:も学ぶ、スライスの使い方[a:b]、defの作り方deffunc(b):ループ内容をzipで複数もたせるsはstringで文字列、cはcharで一文字、nはnumericで数値、iは添字変数名には掟ありPythonブログの見出しとその画面だけで基礎説明を目指してみる

  • Python 基礎画面

    Pythonの基礎が一通り入っていそうな良問題、実質12行ほどのプログラムのご紹介。ベストな選択をするプログラムでAIの一種です。googleマップで店検索して予算内で評価値の高い所いってみようというのと同じです。####は説明用にインデント(文字の表示位置をそろえる)を使って処理をまとめている箇所10行目は11,12,13,15を繰返す15行目は条件が揃った時、16,17を実行Python:が重要10行目繰返し開始の:12行目スライスの数値分割の:15行目条件にまっちしている時を表す:10行目なぜinなのか?実は指定データをiにしていくのであってカウントアップされてない。繰返しの中でiを変更しても次の繰り返しに影響しない。Python基礎画面

  • Python は、だいたいリストである(使い方とエラー)

    Pythonってだいたいリストじゃないか?と思って作成してみました。もちろんポエムです。第一章だいたい全部まずはざっくりと基本的な所とそうでない所(これぐらいで大丈夫かな?)1から11で表示してしている1つずつ追って理解できればほぼPythonはマスターしている2,3,8,10、16、20行目がリストの基本的な使い方コメントに、なんかしらんがとあるのは罠、だいたいスライスがらみですコメントに()内にある文字とPythonをスペースあけてgoogle検索すればもっとわかりやすい情報がゴロゴロと登場します第二章エラー達の黄昏次にリストのエラーをガンガンだしていこうとしたけどあんまりでなかった黄昏1リストに数字を足す時は[]を忘れずに2リストの外側を呼ぶとIndexoutofrange(他の言語でもよくでるエラ...Pythonは、だいたいリストである(使い方とエラー)

  • Pygame スクロールの錯視

    OpticalillusionfullscrollPygameスクロールの錯視

  • Pygameで建築

    https://kenney.nl/assets/isometric-miniature-farmのアセットをみつけて建築したくなってPygameで使ってみました。微妙な位置決めが難しいです。前後の判定が難しいはずなのですが、偶然あっているようです。東南からの風と雨は防ぎます。Pygameで建築

  • AtCoderをやってみる

    10日ぐらいのコンテストをやっているというのでやってみる。さっぱりわからない。プロジェクトオイラーを思い出す。翌日、競プロ典型90問を10問ほどやってみる得点が入ったのは2問、タイムアウトを回避できないのが7問いろんなエラーが混ざったのが1問解説を少し見て1問追加で解ける。他の方の解答もみれるので勉強しようと思えば無限にできそう。巨大数値の問題ばかりで疲れる。競プロだと巨大数値の方がデフォルトっぽい。一日やってみて環境などの使い方はだいたいわかった気がする。たまにはさっぱりわからない世界に入門してみるのも異世界探検っぽくていい。AtCoderをやってみる

  • 時間樹

    タイムマシンによって時間軸が別の時間軸に変わるということは時間軸はいくつもの束になって樹のようになっているのかもしれない。その樹の外側に風のようなものが吹いていて時に暴風と鳴って細い時間軸は吹き飛ばされて消えてしまう。極端な時間軸に対して時間を守る組織などは必要なく自然に淘汰される。タイムマシンなどで時間軸を変えすぎると時間軸の束は細くなっていって、防風によってその束ごとなくなってしまう。タイムマシンは存在しないのではなくて、存在する世界がなくなりやすいのかもしれない。AHC016というコンテストの問題の意味が(たぶん算術的?)わからず。(あれこれ悩むと突然理解するの待ち)先日見た、「新・のび太の日本誕生」と混合して、頭が勝手に時間軸について考え出したので記録。時間樹

  • Python Z80を100台作ろうとする

    Z80マイコン応用システム入門ハード編という本を購入Z80一個をクラスで作成して100台ぐらい一気にエミュレートできるのではと高速の最新Python3.11で作ってみようと外側だけ実装問題点、PythonのTime2Mhzをギリ測定できそうなレベルそこで2000クロックをひとまとめ(クロックとか実は余り知らないので適当な事を言ってるはず)pc-8001がざっくり2000000Hzだから0.0000005ごとに一命令とか考えて作成しています100台とかちょうしこきましたが、10台ぐらいがちょうどピッタリこれにレジスタとかメモリぶっこんで命令を簡単な所から実装していこうかと思った所計算したいことが何もない100台にするためには30行目の10を100にすればOK!100000コマンド相当ごとに以下の内容を表示し...PythonZ80を100台作ろうとする

  • Python 世界一簡単なクラスの説明

    1例目クラスに一つだけ掛算のメソッドの例(クラス内の関数をメソッドとよぶ掟がある)Pythonだとクラス内の変数は実は自由に外から作れますメソッドで使う変数をが、なければエラーになりますメソッドの特徴として、最初の引数はクラス自身を何かの変数名で追加しなければなりませんそして呼び出し側では、それを入れないで呼び出します(入れるとエラー)(変数名selfが掟なのですが、実は何でもいいので今回cにしています)おそらく、このあたりの掟が初見殺しの罠です2例目この1行目が世界一簡単なクラスですたぶん一例目の掛算のメソッドを、外だしして関数していますみかけはまったく同じですが、呼び出す時にクラスを渡さないといけません2例目各行の説明1クラスBを作成2クラスを受け取って、その変数sとnをかけて返す関数3bにクラスBの...Python世界一簡単なクラスの説明

  • マサバ海峡大橋を渡る

    マサバ海峡大橋を渡るまだ世界がコロナを知らなかった頃に撮影したものです。帰宅後スプラトゥーンを中古で購入して遊びまくって、マサバ海峡大橋のステージに遭遇するといつもこの瀬戸大橋を思い出しては少し海と島を眺めています。マサバ海峡大橋を渡る

  • Python ルートA+ルートB=ルート2023を2行で解くから始まる冒険

    youtubeで「ルートA+ルートB=ルート2023」というサムネをみかけたのでPythonで作成A28B1575またはその逆あっているかは知らない。改行いれなければ一行で解けます。知らないというのは少し無責任なので検算大丈夫そう。それではC9999までにそんなABCがどれぐらいあるかそんなにないのかなと...どえらく存在していました。答えの先頭を見てみるとそりゃそうかとなんか納得しました。Cのルートが整数ならそりゃあねということでCのルートが整数でないものならそうはないだろう。フッフッフたっくさんありました!PythonルートA+ルートB=ルート2023を2行で解くから始まる冒険

  • Python 奇数n個の累乗

    Python奇数n個の累乗

  • Color in 1984 Youtubeだと圧縮されちゃうのでgithubにあげてみる

    Colorin1984なんかボケるので画面サイズとフレームレート変更を調整。Youtubekazamで撮影した1280x72024fpsの動画をそのままアップこんどこそ綺麗になっているでしょうか?だめでした。github久しぶりなのでまた使い方の学習からです。https://github.com/suginoha/color-in-1984/blob/main/color_in_1984.mp4ファイルサイズ25Mまで画像から取り直しaddaREADMEを押してREADME.mdに動画をドラッグドロップして埋め込めば、ブラウザから直接みれるhttps://github.com/suginoha/color-in-1984/tree/mainREADME.mdに埋め込む時のファイルサイズは10Mまで画像から...Colorin1984Youtubeだと圧縮されちゃうのでgithubにあげてみる

  • Color in 1983

    前回の動画800x600のサイズでクリップしてボケてしまったので480p854x480にしてみました。Colorin1983Colorin1983

  • Color in 1982

    Colorin1982Colorin1982

  • Python こぢんがめの問題を5問解いてみる(2問は一部分)

    文化の日なのでなんかやってみるCodingameのPENDINGCONTRIBUTIONSのCLASHOFCODEから5問ほど宇宙をチェックするタイトルにひかれてやってみる。単位変換差分プログラム宇宙が充分でないときだけ正解する。数値箱人気が高かったのでやってみる数値箱の好きな位置からn歩縦横、端ワープあり移動で最大の数値を答えるパスファインディングは今回パスして数値箱の数値が均一のときだけ正解するバイク盗まれるひとごとでないのでやってみる最初文字列をくっつけてからマッチするものを計算していたけど各文字列が1つのパーツにマッチしているか計算しないといけないので修正ズームさせる図形処理なのでやってみるwは使わないというか、どう使ったらいいのかわからない2つの辞書2つのアルファベット置換テーブルで1つの単語に...Pythonこぢんがめの問題を5問解いてみる(2問は一部分)

  • Ubuntu20.04 有線ネットワークをメンテした時の備忘録

    メンテ時のコマンドでターミナルに残っていたものです。ifconfigまずはこれlsmodデバイスドライバーの確認に使うエラー時はr8169が表示されていましたr8188euはwifiドングルを接続したら増えましたnmcliネットワークの接続情報の確認に使用nmcliconshow終了方法がわからず少しあせる。Ctrl+Cでした。viネットワークのstateが管理対象外になっていたのを管理できるように作成したファイルその作成内容viの編集使ったコマンドiで編集hjklでカーソルxで一文字削除:wqで保存して終了:qで終了Ubuntu20.04有線ネットワークをメンテした時の備忘録

  • Ubuntu20.04 RTL8168に違うドライバーが入って有線ネットワークがつながらなくなる。

    Python3.8を削除してUbuntu20.04の動作が不安定になりネットからubuntuを再インストールする。再起動をすると今度は有線ネットワークがまったくみれなくなる。原因はRTL8111/8168/8411PCIExpressGigabitEthernetControllerに対してr8169というドライバーをインストールしたらしい別パソコンから8168用のドライバをダウンロードしてインストールしようとするがドライバーを設定するシェルプログラムでエラーが発生。ネットで同様の事例は見つかりますが対処までは至らず。(r8169というドライバーはシェルが削除)wifiドングルをなんとか探し出してネットワークのバイパスは開通。そこで8168のドライバーをネットからsudoapt....で直接インストールし...Ubuntu20.04RTL8168に違うドライバーが入って有線ネットワークがつながらなくなる。

  • Python 削除からの復旧(UbuntuでPythonは削除してはいけない掟があるらしい)その2(またしでかす)

    環境Ubuntu20.04Ubuntu18.04からアップグレードしたもの家のUbunru環境Pythonがたくさん入っています。3.7.23.7.53.8.103.9.53.11.03.8なら大丈夫だろうと3.8をremoveしたら(Ubuntu20.4でのPython3.8removeコマンドの書かれたサイトを参考に3.8のremoveだけ実行)なんか左のタスクバーのアイコンが減っている気がする。実際にソフトウェアの更新とかKazamとか設定が消えていました。以前自分の書いた記事を検索して以下の内容を実行Python3を削除からの復旧(UbuntuでPythonは削除してはいけない掟があるらしい)ーーーーーーーーーーーーーーーーー$sudoapt-getinstall--reinstallubuntu...Python削除からの復旧(UbuntuでPythonは削除してはいけない掟があるらしい)その2(またしでかす)

  • Python 3.11をインストールして環境にグルグルに縛られて心を折られてからの速度測定3.7.5の2倍は速い

    Python3.11が高速になったというので調べてみようかと開始すると罠に次々とハマる。まあよくあることで、全て語ると大河ドラマ一話分ぐらいのストーリーになりそうなので簡潔に、環境はubuntu20.04Python3.11.0.tgzをダウンロードして解凍README.rstを読んで以下のコマンドを実行./configuremakemaketestsudomakeinstallmakeの所でPython/frozen_modules/abc.hでエラー解凍して実行するフォルダーまでに全角文字があってはいけない(ネットで英語を翻訳してわかった結論↑)「ダウンロード」フォルダーでないところで、解凍からやり直し速度を知りたいので最近使った画像をpc8001用にコンバートする、自前で遅い画像変換でためして見よう...Python3.11をインストールして環境にグルグルに縛られて心を折られてからの速度測定3.7.5の2倍は速い

  • Python パターン操作の問題 マッチしない1つを探せ

    問題私は美しいモザイクをオンラインでオーダーしました。とても安かったのですが、どれも同じ問題がありました。1つのタイルだけ間違えている。だれか、間違っている場所を教えていただけませんか?最初はパターンを空白に置き換えて対処しようとするが、間違えたタイルを含むパターンの先頭を答えてしまう。そこで、全タイルをくっつけたものと、パターンを繰返したものを比較して違っている先頭を答えたものがこちらやっかいなことに列の初めがタイルの初めとマッチしないケースが存在。最終的に列ごとに、パターンの前後を入れ替えた全種類とマッチングさせてマッチしないものがひとつだけの時それを答える方法で対応Pythonパターン操作の問題マッチしない1つを探せ

  • Python Pygameでサーボみたいな関節を実装してみる

    発端メガドライブのエイリアンソルジャーの動画をみて、ボスの関節技を実装してみたくなって開始。最初プチコン4で作り始めたのですが、SPLINKがスプライトの表示順を変更してしまうので一旦保留Pygameで作り直しトータルで2日ぐらいかかってます。静止画こんな感じのものに数字をふったものを方眼用紙にまず書く。完成品動かしてみたもの。クラス設計各サーボにはIDと親サーボID、初期(相対)座標と、色、回転と回転の追随情報があります。chainは親サーボを探して、親サーボからの位置を計算して表示位置bx,byに格納します。メインルーチンサーボをZ座標でソートして奥から書いていきます。表示後、ランダムでサーボを少し動かしておきます。Pygameの終了処理。マウスアップは元のプログラムからの消し忘れです。データ設計色の...PythonPygameでサーボみたいな関節を実装してみる

  • プチコン4で作品「SATSUNうちゅうのじょうしきをぷっつふせ」を公開する

    タイトルをSATSUNうちゅうをぷっつふせとしておくゲームの常識をぶっつぶそうとして、ゲームを宇宙に変えてパワーワードを少しマイルドにかえてみましたSATSUNというタイトルでしばらく寝かせておいた作品どういう意味だったかすらしばらく思い出せず開始する土日で作り上げるつもりだったのを一日たって思い出す砲塔の回転と実機の回転を左右のスティックで行いミサイルも撃てるようにはなっていて、スプライトもちりばめられて全方向スクロールを実装していたようです<追加作業1日目>まずスプライトのキャラを指定していき敵キャラはほんのり動くようにする魔法使いを10人救うとゲームクリアにしてミサイルは無効にしてミサイルスプライトのキャラだけ豪快にしておく敵ユニットは2種類、小さいのと大きいの小さいのは10個当たるとゲームオーバ大...プチコン4で作品「SATSUNうちゅうのじょうしきをぷっつふせ」を公開する

  • Python 最短の回文を回しながら作る

    「コンピュータにおけるプログラムとはデータ加工技術である。」ということで一問、解いてみます問題アルファベットの文字列Sが与えられる。その文字に最低何文字たせば回文になるか?palindromeたまにでてきますが回文のことです回文、上から読んでもしたから読んでも同じ言葉のことですキーワードが1つわからないと突然難問になることもよくあります文字数nも与えられていますが使いません(1)カッコ内は行数とにかく問題の文字列を取得(2)頭から文字を順に後ろにたしていって反転しても同じなら(5)その数を表示して(6)終わり(7)後ろに足していく文字列は逆にたしていくので(8)文字列を別途管理(3)答えは最悪反転-1文字なのでその回数分ループ(4)一回余分でした記事書いていて思いついた別解ですPython最短の回文を回しながら作る

  • Python 内包表記を一画面で

    Python内包表記を一画面で

  • Python 色塗りバトルのアルゴリズムを作ってみる

    データ<初期>こちらの色、画面の幅と高さ行ごとの画面情報<ターン毎>色の変わった場所の情報こちらのユニットの位置作成内容現在の画面の作成各ユニットごとに4方向の塗りを計算して、3以上でもっとも塗れる方向に塗る塗る方向がなければランダムに動かすハマり道まだ作成段階のゲームなのでx,y座標が入れ替わっていたり,方向の左右が逆に計算していたりサービス側のミスのチェックにハマりましたPython色塗りバトルのアルゴリズムを作ってみる

  • python クラッシュオブコードの承認待ち「ジャンケン、何階ですか、Lですか」を解いてみる

    ジャンケンエラー判定があるのでelif使用何階ですかupdownを数値化してevalで計算Lですか#が幅一文字のLかどうかを答える問題回転ありで、一列の幅がトリムされていたり、入力数nなのに足りないテストケースとか難儀しました#の隣に#が一個あるものをco#の隣に#が2個あってLになっているものをcl#が縦横直列しているものを継続それ以外があればfalsecoが2個clが1個のものをLとしています間違ってしまうレアケースがあるかもですが、今回のテストケースではパスしていますLですかテストケースpythonクラッシュオブコードの承認待ち「ジャンケン、何階ですか、Lですか」を解いてみる

  • Python 入門 プログラム 4行で学べる

    コンピュータでのプログラムとはデータ加工技術である問題は数独型の問題同じアルファベットが上下左右につながっている所がパーツでパーツが3個つながりだと1,2,34個つながりだと1,2,3,4とパーツのつながりの数だけ数字を1つずつ入れていき全ての縦横斜めに隣り合う数字が異なっていれば完成画像左下段のInputから何らかの計算をしてOutputを作る初期段階のデータ加工1、2行目はinput3、4行目はoutput各行の解説1幅、高さの数値がスペース区切りで入っている文字列から幅、高さを数値にしてw,hに入れる2ボードの各行の1つ1つの情報がスペース区切りで入っている文字列を高さの回数取得して2次元のリストをboardに入れる3高さの数だけ回す(処理は次の段落が同じ部分を繰返す今回は4行目だけ)4各行から1つ...Python入門プログラム4行で学べる

  • Python 浜辺の数を数えて、replaceエラー判定に悩み、パンの生地を節約して、ブラックジャックをして、でかいバケツを探したりして、Level 42を目指そう

    CodinGameであと5問解くとレベル42になるというのでEasy5問を朝飯前に解こうとしたら夕飯前までかかってしまいました放棄した問題も他に3問ありますパスファインディング左上から島を調査して島に番号をつけ、周囲を測る。最大の島の番号と周囲を答える問題周囲はどんどん加えて、最後に集合型にして、被った部分を取り除いています文字列処理複数回の置き換えを行うエラー判定のほうが大変でかなりの力技で解答数値計算四角を作ってビスケットの丸生地を抜く、倹約家とそうでない人でいくつ差が出るか倹約家は残ったものから再度四角を作って型を抜くをできるまでやります条件判断ブラックジャックの手札から勝ちか負けか引き分けかブラックジャック勝ちかを答えますプログラムの半分はエースの処理ですループ処理2つの区切りの領域に最大で入る水...Python浜辺の数を数えて、replaceエラー判定に悩み、パンの生地を節約して、ブラックジャックをして、でかいバケツを探したりして、Level42を目指そう

ブログリーダー」を活用して、パーソナルブログメモリさんをフォローしませんか?

ハンドル名
パーソナルブログメモリさん
ブログタイトル
パーソナルブログメモリ
フォロー
パーソナルブログメモリ

にほんブログ村 カテゴリー一覧

商用