今日何する?

2019/04/30-2019/05/31はiOS系の取り組みのみ行います。

【言語】Python、C#、Unity【その他】Arduino、VS+、競技プログラミング、gnu plot

配列に指定文字が存在するか確かめる(AtCoder(競プロ)1日1問【17日目】【Python】)

AtCoder Beginner Contest 093 A問題 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「配列に指定文字が存在するか確かめる」です。 配列に指定文字が存在するか確かめる S = input() print(["No","Yes"]["a" in S and "b" in …

条件が一致した値以外を配列に追加する方法(AtCoder(競プロ)1日1問【16日目】【Python】)

AtCoder Beginner Contest 094 B問題 B - Toll Gates 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「not in」です。 条件が一致した値以外を配列に追加 N,M,X = map(int,input().split()) toll_index = [int(i) for i in inp…

条件分岐によりprint文の出力結果を変える(AtCoder(競プロ)1日1問【15日目】【Python】)

AtCoder Beginner Contest 094 A問題 A - Cats and Dogs 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「print×条件分岐」です。 print文×条件分岐 A,B,X = map(int,input().split()) print("YES") if B >= X - A and A <= X …

複数回のinput()結果を配列に格納する(AtCoder(競プロ)1日1問【14日目】【Python】)

AtCoder Beginner Contest 095 B問題 abc095.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「input( )」です。 複数回のinput( ) 所持金:X円 最低限作りたいドーナツの種類:N ドーナツの素の値段: でN…

文字列中の特定の文字の数を取得する(AtCoder(競プロ)1日1問【13日目】【Python】)

AtCoder Beginner Contest 095 A問題 abc095.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「count( )」です。 print(input().count('o')*100+700) input( )で入力された文字列の中で、今回は"o"の数がト…

余りを出力する(AtCoder(競プロ)1日1問【12日目】【Python】)

AtCoder Beginner Contest 099 C問題 abc099.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「%」です。 余りを出力する N = int(input()) res = N for i in range(N + 1): cc = 0 t = N - i while t > 0: …

range( ) でリストを生成する(AtCoder(競プロ)1日1問【11日目】【Python】)

AtCoder Beginner Contest 099 B問題 abc099.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「range( )」です。 今回の問題を解くためには、1〜?の範囲の数字を足す表現を用います。 sum(range(1,b-a+1))で…

OCRツール作成【画像の読み込み】【python】

英語で書かれた文字の存在する画像を読み込み、文字認識を行う 画像の読み込み 画像を読みこむにはダイアログボックスというものを出現させなければなりません。ダイアログボックスはこちらの記事が参考になります。[1] ダイアログボックスを利用するには、w…

文字を指定の数だけ繰り返す(AtCoder(競プロ)1日1問【10日目】【Python】)

AtCoder Beginner Contest 096 C問題 abc096.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「文字*数字」です。 文字を指定の数だけ繰り返す この問題を解く中で「'.'*数字」という組み合わせを使用します…

最大値の取得(max)(AtCoder(競プロ)1日1問【9日目】【Python】)

AtCoder Beginner Contest 096 B問題 abc096.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「max( )」です。 最大値の取得(max) A,B,C = [int(i) for i in input().split()] K = int(input()) integerList…

区切り文字で分割する(split)(AtCoder(競プロ)1日1問【8日目】【Python】)

AtCoder Beginner Contest 096 A問題 abc096.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「split( )」です。 問題は、 1月1日〜a月b日までの間に月と日の数が同じになる日が何日あるか。 入力として「月…

要素の追加(add)(AtCoder(競プロ)1日1問【7日目】【Python】)

AtCoder Beginner Contest 097 C問題 abc097.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「add()」です。 add()はset関数で作成したものに対して要素を加えることができます。 今回の問題としては、入…

べき乗の計算(pow)(AtCoder(競プロ)1日1問【6日目】【Python】)

AtCoder Beginner Contest 097 B問題 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「pow()」です。 べき乗の計算 「pow(x, a)」を使ってべき乗(x^a)を求めることが出来ます。 例えば、以下の通り(2の3乗を計算しておりま…

絶対値の計算(abs) (AtCoder(競プロ)1日1問【5日目】【Python】)

AtCoder Beginner Contest 098 A問題 A: Colorful Transceivers - AtCoder Beginner Contest 097 | AtCoder 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「abs()」です。 絶対値の計算 abs(-1)と入力すると1が出力されます…

範囲を設定する(range)(AtCoder(競プロ)1日1問【4日目】【Python】)

AtCoder Beginner Contest 098 C問題 abc098.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「range()」です。 問題としては、 「東西方向に東と西どちらかに向いて並んでいるグループがある。 その中で…

bool型(AtCoder(競プロ)1日1問【3日目】【Python】)

AtCoder Beginner Contest 098 B問題 abc098.contest.atcoder.jp 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「bool()」です。 bool型 bool(引数)の引数部に条件を書き、それがTrueであれば"1"、Falseであれば"0"となりま…

.formatを文字列の出力に使う(AtCoder(競プロ)1日1問【2日目】【Python】)

AtCoder Beginner Contest 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「.format()」です。 practice.contest.atcoder.jp A - はじめてのあっとこーだー(Welcome to AtCoder) 整数 a,b,cと、文字列 s が与えられます。 整…

一行でfor文を書く(AtCoder(競プロ)1日1問【1日目】【Python】)

AtCoder Beginner Contest 098 A問題 競技プログラミングで使える関数を実際の問題を通して紹介いたします。 今回は「for()」です。 本日の問題 A- Add Sub Mul 問題文 2つの整数A,Bが与えられます。A+B,A-B,A*Bの中で 最大の値を求めてください。 制約:…

Python初心者が二値化【画像処理】

OCRの精度を高めるには画像処理が重要 ・OCR(Optical Character Recognition/Reader、光学的文字認識) ・画像処理:二値化 OCRのライブラリをanaconda navigatorに入れられなかったのでとりあえず二値化 プログラム 結果 元画像 二値後 プログラム def main(…

転倒数を数える[Python]

転倒とは 転倒数とは コード 解説 転倒とは 転倒とは、自然な順番に並んでいない要素の配列のペアです。 転倒数とは 例えば、昇順で使うとしたら [1,2,4,3,5] の場合、[4,3]のみが昇順となっていないため、転倒数は1になります。 また、 [1,2,5,3,4] の場合…

リスト内文字列の結合・置換、文字列のリスト化【Python】

リスト内の文字列を結合・置換する方法、逆に文字列をリスト化する方法について述べていきます。 リスト内文字列の結合・置換 文字列の結合 文字列の置換 文字列のリスト化 最後に リスト内文字列の結合・置換 Pythonによる文字列の置換です。競技プログラミ…

最も簡単なgnuplotのインストール方法【Mac(osx)】

gnuplotインストールしたのに、「Terminal type set to "unknown"」と出て、 うまくできていない....いろいろなサイトを見たものの結局うまくできない。 brew??Aquatermがいる? X11がいる?よくわからん。 といった方に最も簡単で確実にgnuplotをインストー…

めちゃくちゃ便利!PythonやるならAnaconda

Pythonといえば有名なプログラミング言語ですが、Anacondaという便利な統合開発環境があります。こちらについてとPythonを使用する上で知っていたら便利なサイトについてご紹介します。 Anacondaとは、Python用の統合開発環境です。 プログラミング言語始め…