プログラミング言語

プログラミング言語

【C++】文字列の切り出し C++

【C++】文字列の切り出し

文字の切り出しはAtCoderをしているとよく使うのですが、使おうとする度にいつも調べてしまうのでいい加減覚えるためにも書いておきます。   やりたいこと このような10文字の文字列がある時として、任意の文字数を切り出したい。   先頭から5文字目までを切り出す substrを使…
【PHP】2つの配列が全く同じか確認する簡単な方法 PHP

【PHP】2つの配列が全く同じか確認する簡単な方法

PHPで2つの配列の値が全く同じかどうか判定したいことがありました。いい方法がないか調べたところ意外と簡単な方法があったので紹介します。 例えば以下のような配列が2つあるとします。 array_diffなどの関数を使うといいのでは?と思いましたが、全く同じかどうか判定することはできないようです。実は…
【シェルスクリプト】awkコマンドでcsv/tsvファイルの合計とカウントを集計し出力する シェルスクリプト

【シェルスクリプト】awkコマンドでcsv/tsvファイルの合計とカウントを集計し出力する

例えばお店の売り上げファイル(sales.csv)があります。このファイルを読み込んでお店ごとに集計します。集計内容は1項目目にお店、2項目目にお店の数、3項目目にお店ごとの売り上げ合計とし、集計結果を別のファイル(sum.csv)として出力したいとします。 sales.csv ↓ sum.csv …
AtCoder Beginner Contest 159 AtCoder

AtCoder Beginner Contest 159

21時半過ぎには子供たちが寝てくれたので22時頃から参加できました。 ただし、今回はなんとA問題すら解けず...。このコンテスト続けるほど精神的を削られていきます...。 解答をみてしっかり復習しなければいけないのですが、どうも最近の問題は難しくなってきた気がしていて解答をみてもよくわからなかったり…
Windows10にC/C++コンパイラ(gcc)をインストールする C++

Windows10にC/C++コンパイラ(gcc)をインストールする

C++の実行環境を構築するためにコンパイラをインストールします。今回はgccをwindows10に入れます。CやC++だと別途インストールしないといけないんですね。   gccをインストールするためにはMinGWをダウンロードします。MinGWとは公式サイトでは ネイティブのMicroso…
AtCoder Beginner Contest 157はA問題だけ解けました AtCoder

AtCoder Beginner Contest 157はA問題だけ解けました

AtCoder Beginner Contest 157に参加しました。 子供を寝せなければならなくなり、15分くらいしか時間がとれない中での挑戦となりました。日曜夜9時というのは子供がいると中々さんかしずらいですね...。A問題はすぐに解けたのですが、Bを見た時にわからず...。結局A問題しか解け…
【初心者向け】Visual Studoi2019Community版のインストールを解説(Windows10) C#

【初心者向け】Visual Studoi2019Community版のインストールを解説(Windows10)

C#でプログラミングを勉強したい、開発したいと思ったらほとんどの人がVisual Studioをインストールすることになると思います※1。Visual Studioをインストールするだけで環境構築が出来るのでとても便利なんですが、とはいえ初めてプログラミングをしようとしている人がインストールの手順を…
AtCoder Beginner Contest 156の結果 AtCoder

AtCoder Beginner Contest 156の結果

AtCoder Beginner Contest 156 あれ?155がいつの間にか開催されていたのですね...。一回飛ばしていまいました。 今回は結果としてAしか解けず...。Bについては、とりあえず基数変換をすればいいのかな?と思っていましたがその方法がわからず、『位取り記数法』というものもよく…
【AtCoder】C++でアルファベットの次の文字を出力する AtCoder

【AtCoder】C++でアルファベットの次の文字を出力する

最近は時間がある時にAtCoderで問題を解いているのですが、その中で今日は以下の問題について考えてみました。 問題 A - Next Alphabet z でない英小文字 CC が与えられます。アルファベット順で CC の次の文字を出力してください。 つまりaを入力したらbが出力。sを入力したらt…
AtCoderをするためにC++の勉強を始めました【入出力について】 AtCoder

AtCoderをするためにC++の勉強を始めました【入出力について】

少し前に競技プログラミングをやってみようと思いAtCoderを始めました。しかしコンテストの時間帯(土日21:00~)というのはちょうど子供を寝かしつけている時間でなかなか参加できず、放置しておりました。しかし最近の盛り上がりを受け、コンテストに出なくても問題を解くだけでプログラミングの能力を上げる…
【Java】10進数で回文 byプログラマ脳を鍛える数学パズル IT

【Java】10進数で回文 byプログラマ脳を鍛える数学パズル

プログラマ脳を鍛える数学パズルという本を買いました。知らず知らずのうちにアルゴリズムを身に着くということで先輩もおすすめしており、より良いコードを書くために勉強になるのではないかと思っております。 今回はこの本の最初の問題『10進数で回文』を少し変えてJavaで書いてみたいと思います。※本の問題をそ…
【Java】フィボナッチ数列を考える① IT

【Java】フィボナッチ数列を考える①

FizzBuzz問題と並んでプログラミング初心者向けにフィボナッチ数列というものがあります。実は自分で書いたことがなかったので今回はJavaで書いてみたいと思います。 配列で実装 フィボナッチ数列は1番目の値と2番目の値を足すと3番目の値になります。言い方を変えるとひとつ前とふたつ前の値を足した数が…
2年前に自分の書いたソースを改修することになり無事死亡しました IT

2年前に自分の書いたソースを改修することになり無事死亡しました

今の現場にアサインされたのがちょうど二年ほど前でした。その時は業界歴もまだ2年くらいで開発は1年くらいでした。少しJavaをやったことがあるくらいでいきなり振られた作業がシェルでJavaを呼んでごにょごにょしるバッチ処理でした。OSは未経験のcentOS(Linux)で、しかも大まかな設計だけがある…
【Java】最近のSwitch文の書き方を試してみる IT

【Java】最近のSwitch文の書き方を試してみる

先日JavaをJava13へアップグレードしました。 私が仕事で使っていたJavaのバージョンは7でしたのでこの間に書き方にも様々な変更がありました。その中でも今回は今風のswitch文を紹介したいと思います。 書き方 switch文と言えば今までは以下のように書いていました。 switch文は見た…
Java 8をJava13へ変更する IT

Java 8をJava13へ変更する

Java13がリリースされたということで、自分の環境も13へ切り替えました。 その手順で少し戸惑った部分があったので備忘録として書いておこうと思います。 Java8のアンインストール 切り替えてもいいのですが、今後Java8に戻して切り替えることもないのでアンインストールします。アンインストールはこ…
【C#】FizzBuzz問題を考えてみました。 C#

【C#】FizzBuzz問題を考えてみました。

有名なFizzBuzz問題を考えてみました。 ■ルール ・1から100まで表示 ・3で割り切れる数字は『Fizz』と表示 ・5で割り切れる数字は『Buzz』と表示 ・3でも5でも割り切れる数字は『FizzBuzz』と表示   今回は最近仕事でよく使っているC#で書いてみました。 とりあえず…
【PHP】正規表現を使わずに半角チェック IT

【PHP】正規表現を使わずに半角チェック

英数字チェックとか半角チェックとか取り込まれるデータが不明な場合よくチェックをすると思います。チェックをすると大体正規表現が出てくると思いますが、正規表現を使わずともチェックする方法があるので紹介します。 仕様 input: 全角文字 もしinputが英数字の場合半角文字にして返却。英数字以外が混じ…
Javaって何? Java

Javaって何?

はじめましてsoonと申します。現在は主にjavaを使った仕事をしています。 私はプログラミング未経験のままIT業界に飛び込み、プログラミングを全くしたことがない状態でJavaを学びました。 プログラミング言語を学ぶ時に思ったことが「初学者にやさしくないなぁ」ということでした。 専門用語が頻繁に登場…