プログラミング

「コンピュータシステムの理論と実装」を読んだ

「コンピュータシステムの理論と実装」を読んだ記録.コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方作者:Noam Nisan,Shimon SchockenオライリージャパンAmazon 本の紹介 コンピュータシステムを下は電子回路から上はOSまで一つ一つ実装し…

ICPC 2020 国内予選 参加記

11/6に開催された国際大学対抗プログラミングコンテスト国内予選に参加しました. チーム 2,3か月前にクマノミさん(renjyaku)とむげんさん(mugen1337)に誘っていただいてチームを結成しました.ACPCとKUPCに一緒に出て結束を高めました.チーム名は僕の…

AtCoderで黄色になるまで

9/26 の ACL Beginner Contest でレーティングが2025に到達し,黄色になることができました. 各種記録 Rating精進グラフAtCoder PerformancesAtCoder Problems AchievementAtCoder Pie ChartsDifficulty PiesHeatmapClimbingRating History 他コンテスト Co…

ポートフォリオサイトを作った

突然だが、ポートフォリオサイトを作った。http://sotanishy.github.io最近競プロばかりしていて、開発を全然していなかったので、久しぶりに競プロじゃないプログラミングもするか、と思い立った。何となくウェブサイトを作ってみたかったので、ポートフォ…

AtCoderで青になるまで

3/21のAGC043で青になったので、慣習に則って変色記事を書きます。レートAtCoder Performances 無→灰(自己紹介) 灰→茶 茶→緑 緑→水 水→青 青になるまでの能力・知識 精進について Pythonについて 海外サイトについて これから 無→灰(自己紹介) ハンドルs…

第5回 Asprova Programming Contest 参加記

競プロの記事を書くのはこれが初めて。興味のない人は読み飛ばしてください。12/30から1/6にかけてAtCoderで行われた、第5回Asprova Programming Contestに参加した。マラソンマッチに参加するのは初めてなのでいろいろ勉強になったことやコンテストの感想を…

プログラミングプロジェクト Flat Earth 4. 画像の中心を移動させる

randomthoughts.hatenablog.com前回までの記事で、世界地図から地球上の座標を計算し、それをステレオ投影によって平面上に投影し、新しい画像を得ることにした。これまでの手法では画像の中心は南極か北極にしかできなかったが、今回は画像の中心を地球上の…

プログラミングプロジェクト Flat Earth 3. 逆転の発想

前回の記事では、世界地図から地球上の座標を計算し、それを平面にステレオ投影して、新たな画像を作り出すことに成功した。しかし、新たな画像上では、元の画像のピクセルが散乱してしまうことも確認した。ピクセルの散乱を防ぎ、すべてのピクセルが色を持…

プログラミングプロジェクト Flat Earth 2. ステレオ投影をそのままやってみる

まずは、元となる世界地図の画像を読み込んで表示してみよう。 %matplotlib inline import matplotlib.pyplot as plt import numpy as np from PIL import Image img = np.array(Image.open("world_map.jpg")) plt.imshow(img) PILは画像を開くため、matplot…

プログラミングプロジェクト Flat Earth 1. プロジェクトの概要

俺が今年個人的に取り組んだプロジェクト、Flat Earthを今回から何回かに分けて紹介する。 このプロジェクトは、世界地図(特に、正距円筒図法)の画像から地球のモデルを作り、それをステレオ投影を用いて2次元平面に投影しようという試みだ。難しそうに聞…

プログラミングプロジェクト紹介③ Speedout

俺が紹介する3つ目のプロジェクトは、アンドロイドアプリのSpeedoutだ。 Speedout ルールは基本的なブロック崩しゲームと同じだが、Speedoutではボールを打つたびにレベルに応じて球が加速する。レベル3だったら3%、レベル10だったら10%というように球が加速…

プログラミングプロジェクト紹介② Sota's Adventure

プログラミングプロジェクト紹介第2弾は、俺が高2の時に作ったゲーム、Sota's Adventureである。 ストーリーの概要はこうだ。2017年、未知の惑星からのUFOが南極に着陸した。宇宙人は地球に宣戦布告し、世界中を攻撃し始めた。彼らは我々よりずっと進んだテ…

プログラミングプロジェクト紹介① Breakout

俺が過去に手掛けたプログラミングのプロジェクトを、今日から何回かに分けて紹介する。初回は俺がプログラミングを中3の時に始めて最初に作ったゲームである、Breakoutを紹介する。 Breakoutは有名なアーケードゲームで、パドルでボールをはじいてブロック…