SyuchiNikuRingの備忘録

お勉強したことをまとめておく場所。中の人の理解や感覚で書いているから不正確なことも多いかも。

プログラミング

Ruby入門season5~継承~

やっほー。久しぶりの更新です。今回はクラス継承のお話をまとめます。このエントリをもってRubyはいったんおしまい。とりあえずいってみよー。継承により親クラスのインスタンス変数とインスタンスメソッドが引き継がれるのでメソッドを踏襲したい場合やマ…

Ruby入門season4~クラス分け~

やっほー。今回はクラスを分けることについてまとめていきます。 コードが増えてくると、一つのクラスに詰め込むのは精神衛生上良くないので、クラスを分けます。 分ける際には、require "./クラス"とします。こうすることでファイル内でファイル外のものを…

Ruby入門season3~クラス~

やっほー。今回はクラスに関してまとめます。前回はメソッドをまとめたので自然な流れですね。 基本的な考え方や定義の仕方はJavaと同じです。 中の人の好物である茶碗蒸しでクラスを作りました。 Rubyのクラスはclass / endで定義します。クラス内のインス…

Ruby入門season2~メソッド~

やっほー。今回はメソッドのお話。 以前、Javaのオブジェクト指向の件でも書きましたが、Rubyはオブジェクト指向型言語です。なのでメソッドがあります。 syuchinikuring.hatenablog.com メソッドの定義の仕方は簡単です。def と end でやりたい処理を挟むだ…

Ruby入門season1~演算記号・条件分岐・配列・キャッシュ~

やっほー。 今回はRubyのお話。 入門of入門のお話をまとめます。 標準出力はputs "(出力内容)"です。JavaでいえばSystem.out.println, C++でいえばcoutに当たるものですね。 四則演算については他の言語と同じです。 変数に関しては型を宣言する必要はなく…

Java入門season8~クラス継承~

やっほー。今回はクラス継承についてまとめます。 これなくしてJavaは語れませんね。 クラス継承をすれば、より抽象的なクラスを作り、そのクラスを継承してカスタマイズするというコードの書き方ができるようになります。つまり、重複を少なくできるという…

TextCounterの中身に関して

やっほー。前回のエントリで渡されたテキストファイルの行数・文字数・単語数・各アルファベットの出現回数を返すプログラムを作ったと書きました。 その中身ですが、基本的にjava.io.*のインポートによりライブラリにあるクラスをフル活用する感じです。 行…

Java入門season7~カプセル化~

やっほー。今回はカプセル化についてまとめていきます。 カプセル化といえばCのイメージが強いですが、Javaもオブジェクト指向の言語なので当然カプセル化があります。 ★カプセル化って? 他人が触れる範囲を限定することです。触れてほしくないものはカプセ…

Java入門season6~コンストラクタのオーバーロードなど~

やっほー。今回は前回のオブジェクト指向の続きでコンストラクタのオーバーロードとかの話をします。 ではレッツゴー。 コンストラクタのオーバーロードって何?って話ですが、簡単です。 「同じコンストラクタを使いたいけど、引数の個数が違うのよねぇ」と…

Java入門season5~オブジェクト指向~

やっほー。昨日の雷すごかったですねぇ。近所にも何発か落ちましてすごい音がしました。ちなみに中の人は雷が鳴り響く中でyoutubeで落雷映像集を見ていました。雷が好きなので。 さて、今回の本題はオブジェクト指向です。いよいよJava感が出てきました。Jav…

Java入門season4~ライブラリと入力受付~

やっほー。今回はライブラリと入力受付に関してまとめます。 ★ライブラリって? あるあるの処理のために用意されたメソッドだと思ってください。数学でいうところの定石問題の解法です。 テッパン解法をいちいちコピペするなどありえません。公式を引っ張っ…

Java入門season3~メソッドとクラス~続き

やっほー。前回は長々とメソッドの話をしていましたが、今回はその続きを。 今回は真偽値の戻り値についてまとめます。とはいえ、ほとんど前回ということは同じです。 Javaの真偽値の型はbooleanでした。なので、真偽値を返すメソッドを書く時もpublic stati…

Java入門season3~メソッドとクラス~

やっほー。Java始めて実質3時間目くらいになりました。 今回はメソッドとクラスの話をさっくりまとめておきます。言語化しておかないと忘れるからね。 メソッドとかクラスとかいうと急にオブジェクト指向感出てきます。最初の難関というところか。 ★そもそも…

Java入門season2~配列~

やっほー。Javaに触り始めて2時間目です。 ようやく配列の話が出てきたので、まとめます。 まず定義から。以下、配列名はvecとします。 1行目は整数型の配列、3行目は文字列型の配列になります。 基本的なルールはほかの言語と同じです。 配列要素の上書きも…

環境構築のお話~フィナーレ

やっほー。 環境構築で朝から奮闘していたわけですが、無事に終了しました。 うまくいかなかったので、中途半端にインストールしたものはすべてアンインストールしました。 うまくいかなかった原因は、セキュリティソフトが外部へのネットワーク接続をキャン…

Java入門of入門をやってみた。season1~条件分岐~

やっほー。ローカル環境の構築の間にJavaの入門をやってみた。 初めて触れるんですよねJava。season1とかテキトーに言っているだけなので気にしないでください。 そんなこんなで初めて知った内容をまとめておきます。備忘録なので。 Javaに対するイメージは…

ローカル環境整えてみた。続き

やっほー。午前中にローカル環境整えると張り切っていたよ。 ……整わない! 途中からエラーが発生しセキュリティレベル下げてからやり直したものの,どうやら外部ネットワークに繋げられず,インストール作業が停滞してしまいました。 困ったので,一旦アンイ…

ローカル環境整えてみたよ。

やっほー。プリキュアで「始末書上等,残業歓迎」というブラックなセリフが飛び出した日曜の朝ですね。 さてさて,今日は朝からローカル環境整えてるよ。 何してるのかっていうと, Vagrantをインストールしてる 終わり。 Virtual Boxは既に入れていたので,…

Not Foundの悩み

404でおなじみNot Foundって腹立ちますよね。 今回は404ではないNot Foundのお話です。…というより,解こうとアレコレしている問題の経過記録です。このブログ,備忘録だし。 AtCoder ABCの過去問に, ・英小文字からなる文字列sが与えられる ・そのsに含ま…

各位の数字をゲット!の続き

前回はwhileを使ったループで各位の数字を獲得しよう!みたいなことを書きました。 まぁ別にそれでもいいんですけど,もう一つのやり方を。本質的には同じ話です。 N = 12345とします。突然各位の数字が欲しくなりましたが,あいにくwhileアレルギーだとしま…

各位の数字をゲットしたり平方数か判定したり。

前回に平方数か否かを判定せよという問題が出て,その判定する数を得るためにstoi使いましたという話をしました。 今日はその続きと整数の各位の数字をゲットしよう!というお話です。 さてさて,前回はstoiを使って無事整数を連結させることに成功した上,…