今日の曜日が、どの曜日かによって会話を変化させる
【概要】1.結論2.Dateクラスとは3.どのように書くのか4.ここから学んだこと1.結論❶”Dateクラス”❷todayメソッド❸wdayメソッド❹配列❺if文を使う!2.Dateクラスとは"Dateクラス"とはRubyのライブラリに備わっている標準機能です!こういったものを使うには"require"メソッドが必要になります。もし今日の曜日を出したい場合は"Date.today.wday"で今日の...
View Article【each, map...】今夜、配列処理をくらべてみました【ruby】
rubyの配列の要素を操作するメソッドってたくさんありますよね。結局、どれがどんな挙動で、どれが一番効率よくかけるかどうか比較するためにまとめてみましたよ。配列の操作早見表メソッド戻り値挙動eachレシーバの配列ブロック内で配列の要素をひとつずつ、繰り返し処理each_slicenilブロック内で配列の要素を複数単位で、繰り返し処理each_with_indexレシーバの配列ブロック内で配列の要素と...
View Article【ruby】map, injectを使ってeachを簡略化する
rubyの繰り返し処理として有名なのが、eachメソッドですが、必ずしもeachが最善という訳ではなかったりします。あるパターンの時は、違うメソッドを使った方が簡略化して、実装できる場合があります。今回は、パターン別で、簡略化する書き方をご紹介します。すでにある配列から、要素を変化させた新たな配列を作成する時mapメソッドを使っていきます。演算子を使っての変化#...
View Article【React】ミュータブルな操作とイミュータブルな操作
はじめに業務で本格的にReactを触り始めて10ヶ月程経過しました。実装を進める中でドキュメントを読んだり、ググったりする中で必ず目にするのが「Reactはイミュータブルな操作を要請する」「Reactでは破壊的な変更を伴う操作を行ってはいけない]といった内容のものです。なんとなくの理解で通り過ぎてしまっていたのですが、そのせいでコンポーネントが期待どおり再レンダリングされず、画面が変化しないという現...
View Article【ruby】splitメソッドで、文字列から配列にしたい。逆も然り。
文字列を配列化させて、配列を文字列にして、、、というパターンの時に、どういう書き方が期待する値になってくれるでしょうか。ということで、ダメなパターンも交えて、整理していきましょう!文字列を配列にするsplitメソッドを使っていきます。split...
View Article【Golang】Go言語の配列の基礎
最近Go言語の勉強を初めました!今回は配列の基礎について復習したので備忘録として簡単にまとめさせていただきます。書き方1. var 変数名 [長さ]データ型 2. var 変数名 [長さ]データ型 = [長さ]データ型{初期値A, 初期値B} 3. 変数名 := [...]データ型{初期値A, 初期値B}...
View ArticleRuby 配列やハッシュオブジェクトについてのざっくりメモ
Rubyの配列やハッシュオブジェクトについてのメモです。配列の基礎的なことは、知っているのでruby特有の書き方をメモしていきたいと思います。配列に要素を追加するときnum=["one"]num<<"two"pnum# ["one", "two"]ハッシュオブジェクトを使っての、キーと値の定義numKey={one: 1,two: 2}pnumKey# {:one=>1,...
View Article【Java】二次元配列を拡張for文で回す方法
拡張for文for(型変数名:配列){}:の右の配列を左の変数に代入しながらループを回すという手法を組み合わせて二次元配列を展開するにはどうしたら良いか、一瞬迷ったのと、PHPのようにforeach($datasas$key=>$value){...
View ArticleJavaScript で複数の配列で重複したデータのみを取得するだけ
はじめに数学的に言うと共通部分、Intersection のことです。 AND 検索とかで使えるかもしれません。JavaScript と...
View ArticlePHP: 連想配列とDB操作(初心者向け)
初心者向けにDB接続の記事を書いたのですが、初心者の方にわからないと言われました笑 PHP: らくらくPDOクラスヒアリングをしてみると間に配列を挟んでるところがごちゃつくようです。DB -> PDOでDBからデータGet -> なんかわからんけどforeach??正解は「連想配列に一旦、格納する!!」です。DB -> PDOでDBからデータGet -> 連想配列に格納...
View Article(vb.net)カンマ区切りで複数の要素を持つ文字列に関して(配列、etc)
はじめにはじめてこういったメモを残します。初心者です。下記シチュエーションに対してすごくどんくさい方法のコードを書いていたのですが、良い方法を教えてもらったのでちゃんと知っておきたいな~と思い、めもめも。vb.net以外の言語でもできることかも。私以外の誰かにとっても役に立てば幸いです。シチュエーションWeb.configに、アイドル名コードアイドル名グッズコードグッズJANコードをセットで登録。こ...
View Article任意の3つの数字を、同じ値を除外して合計を出力する方法
【概要】1.結論2.どのようにコーディングするのか1.結論配列、eachメソッド、if文を使う!2.どのようにコーディングするのかdefany_three_sum(array)unique_nums=[]#---❶array.eachdo|num|#---❷count=0array.eachdo|i|#---❸ifnum==icount+=1endendifcount<2#---❹unique...
View Article【JavaScript】人生いろいろ 配列操作もいろいろ ~中級編 その① sort、reduce~
こんにちは、どいこです。前回:【JavaScript】人生いろいろ 配列操作もいろいろ ~初級編~前回に続いて配列操作のメソッドを紹介していきます。少し難易度が上がりますが、そこは自分のスタンド能力が成長性:Aだと信じて参りましょう。(例:空条承太郎さんのスタープラチナ、広瀬康一くんのエコーズ などなど)sort()sort() メソッドは、配列の要素を in place...
View ArticlePHP配列処理大全
競技プログラミングで配列を操作することが多いので内部関数をまとめました。目次配列の結合+演算子で結合する際の注意文字列を配列にする配列を文字列にする配列に値が存在するか確認する配列の並べ替え配列を逆順にする配列の先頭に値を追加する配列の末尾に値を追加する配列の指定箇所に値を追加する配列の指定箇所を取り除く配列の指定箇所を置き換える配列の一部を取り出す配列の値を別の変数に代入する配列から条件に合うデー...
View Article一次元配列で二次元配列的な考えを真似てみる
はじめにデータを2方向のインデックスで管理するやり方として、二次元配列を使うことが多いかと思います。二次元配列の例String[][]names={{"山内","森","泉","吉川","渋谷"},{"松本","河野","水野","川口","牛尾"},{"嘉藤","西村","竹多","吉田","井藤"},{"川野","加藤","山田","佐々木","藤田"},{"柴田","尾崎","大森","丘",...
View ArticleJavaScript 配列の中の重複を省く簡単な方法
配列の重複を省く簡単な方法プリミティブ値数字文字列真偽値//重複を省きたい配列constold_array=[1,1,1,2,2,2,3,4];constnew_array=[...newSet(old_array)]console.log(new_array);// [1, 2, 3,...
View ArticlePHPにおける配列のループ処理における基本コード
配列の基本コードPHPで配列を使ったループ処理の基本的なコードを記述する。$arr = ['a', 'b', 'c']; //a,b,cの3つの要素を持つ配列 echo $arr[0] . PHP_EOL; //配列の1番目の要素を表示 echo '-------------' . PHP_EOL; foreach($arr as $ele) { //配列をループ処理 echo $arr[1] ....
View Article【Java】配列について
Javaの配列について勉強したことのメモです。配列の宣言(int方の場合) int[] arr = new int[5]; 配列arrに値を代入arr[0] = 3; // 1番目(先頭)の要素に 3 を代入 arr[1] = 1; // 2番目の要素に 1 を代入 arr[2] = 6; // 3番目の要素に 6 を代入 arr[3] = 0; // 4番目の要素に 0 を代入 arr[4] =...
View Article【Unity】二次元配列をインスペクタ上で表示する方法
ゲーム開発をしていると二次元配列を使用したくなることが多々あります。 Unityならインスペクタ上で代入もできるし簡単!!と思って普通にpublic char[][]...
View Article配列のアドレスとポインタの関係性
前書き前回ポインタの理解のためのアドレスの考え方という憎たらしい記事を書いてしまったので、その続きとして読んでいただければと思う。前回に引き続き初学者から、中級程度の理解の方への記事である。(ちょっとテンポが上がるので初学者向けでもなくなるかも…)...
View Article