AtCoder Beginner Contest 096でAtCoder初参加したけど返り討ちにあいました
プログラミング筋を鍛えるためにAtCoderで競技プログラミングやるよ、と宣言したので、初めてAtCoder Beginner Contest 096に参加しました。 やってみた結果はというと、Bまでしか解けず、かつBのサブミットで何度もミスしてしまい、散々な結果に・・・。「ビギナーだしBまで解けるでしょ」と思っていた自分を過去に戻って諭したいです・・・。 初めて参加してわかったこと...
View ArticleJavaでの素数判定&Streamを使ったエラトステネスの篩
先日参加したAtCoderでも必要になったので、素数判定処理と、エラトステネスの篩を使った素数列挙処理を作りました。 列挙のほうはコレだとprintしているだけなので、好みのデータ型に持たせる必要があります。 素数判定処理&エラトステネスの篩 // ルートxまで public boolean isPrime(int x) { for (int i = 2; i*i <= x; i++) {...
View ArticleAtCoder Beginner Contet 096 問題C in Java
本番では文字列読み込み処理を作っていたらヘンなバグにハマって時間切れした問題。 C – Grid Repainting 2 すぐに思いついた解法は、 キャンバスよりも上下左右に一回り大きい配列([H+2][W+2])を用意して すべての要素を”.”で初期化 [1][1]から[H][W]までのマスに値をセットし、 上下左右が”.”となる”#”のマスがあったら、No。なかったらYes。 というもの。...
View ArticleRubyでSeleniumWebDriverを使う
普段Javaを使ってSeleniumでの自動テストを書いているので、たまには違う言語でもと思い、Rubyでやってみました。 RubyでSeleniumを使う 一旦の目標として、ただこのブログのURLを開いて閉じるだけのプログラムを書くことしました。 Rubyではユニットテストフレームワークが複数あるのですが、『Seleniumデザインパターン &...
View ArticleMacのVisual Studio CodeでPythonを書く設定
PythonをMacにインストールしたので、Visual Studio CodeでPythonを書けるように設定しました。 前提 基本的に公式のドキュメントGet Started Tutorial for Python in Visual Studio Codeに沿って行う Pythonそのものはインストール済 設定手順 1. Python用拡張機能をインストールする...
View Article新たにプログラミング言語を身につけるのにHackerRankが便利です
最近Pythonを身に着けようとしています。 Udemyで動画を見たあとで、HackerRankで問題を解く、という方法で取り組んでいます。 HackerRankとは 一言でいうと、プログラミング(など)の問題が沢山あるサイトです。ユーザーは与えられた問題を解くコードを書いて提出、合っていればOK。間違っていればやり直し、というものです。...
View ArticlePythonの問題:Finding the percentage
HackerRankの問題、Finding the percentageを解いた。 問題 問題文はFinding the percentage | HackerRank 自分の解答 コード if __name__ == '__main__': n = int(input()) student_marks = {} for _ in range(n):...
View ArticlePythonの問題:sWAP cASE
HackerRankの問題、sWAP cASEを解いた。 問題 問題文はsWAP cASE | HackerRank 自分の解答 コード def swap_case(s): new_str = s.swapcase() return new_str if __name__ == '__main__': s = input() result = swap_case(s) print(result)...
View ArticlePythonの問題:Strings関連の3つ
HackerRankの問題 What’s Your Name? Mutations String Split and Join を解いた。 それぞれ例題を真似すればそれで終わりだったのでまとめて。 What’s Your Name? 問題 What’s Your Name? | HackerRank 自分の解答 def print_full_name(a, b): print("Hello " +...
View Articleブックマークレットを覚えて、決まったブラウザ操作をラクにしていこう
たびたびこのブログにも書いていますが、私はちょっとした面倒な作業や定型作業をラクにするために、ブックマークレットというものを作って使っています。 ・・・という話を周りでしたら、以外と知らない方が多かったのでご紹介します。 プログラミングあまり得意ではないなぁ たくさん勉強しないといけないの、辛いなぁ という人こそ、ブックマークレットで日々「ちょっと楽になった」を積み重ねていくことをお勧めします。...
View Article