C#で二次元配列(リスト)を扱う
はじめに 先日業務にて表題の件について調べたので共有します。 どうやら C# で多次元リストを宣言するための組み込みメソッドはありません。 だそうです。 本題 ジェネリックコレクションの List クラスを多重入れ子(今回は二重)にすることで実現できます。 List<List<T>> ※ T は任意のデータ型 作成する二次元リスト Id[0] Id[1] Id[2]...
View Article要素一つのジャグ配列とWrite-Output
powershellで配列を作成していたら変な挙動をしたのでメモ。 まずは下記のようにジャグ配列を作る。 newArray1.ps1 # 要素が一つのジャグ配列 $new = @() $add = 1,2,3 $new += ,$add # $newの中身 $new.Count #=> 1 $new #=> 1,2,3...
View Article要素の抽出・削除・書き換えなどの配列操作(JavaScript)
配列から重複した値を削除する const fruits = ["banana", "apple", "apple", "orange", "grape", "apple"]; // fromを使う方法 const uniqueFruits = Array.from(new Set(fruits)); console.log(uniqueFruits) // ...を使う方法 const...
View Article配列処理 for foreach while 使い分け
参考サイト 基本 for、foreach、whileのどれを使っても配列処理はできますが、それぞれの長所を生かした書き方をすると直感的にわかりやすくあとで見返したときに可読性が良くなる。その結果バグが混入しにくくなる。 ◎for文 for文の得意なこと for文は「繰り返し回数が定まっているとき」が得意 for文の苦手なこと 回数が一定に決まらない処理 ◎foreach文...
View Article[Kotlin] 指定したプロパティが一致するオブジェクトを配列から削除したい
備忘録代わりのTipsです。 やりたいこと data class Student( var id: Int, var name: String, var age: Int, ) var studentList: MutableList<Student> = mutableListOf() for (i in 1..10) { studentList.add( studentList(...
View ArticleTypeScriptでわたしがよくつまずく配列定義の仕方
はじめに 実装しているときに、頭の中では「こういう形で変数つくりたいな〜〜」というイメージができているのに実際にコーディングに落とし込めない時が多々あります。 (console.log()で変数確認したら、「違う、、、わたしが求めている変数の形じゃない、、、!」) その度に毎回毎回検索しているので、備忘録として記録します。 配列の色々 基本の配列 const fruitsArray:...
View ArticleVBAでの2次元配列の初期化方法 3種類 (備忘録)
VBAで2次元配列を定義する 中身が所定の値をもつ2次元配列を手っ取り早く定義する方法をまとめてみました。備忘録に 1. For文で定義 まずは、普通にFor文を回す方法。単純に面倒。 case1 Public Sub arrayTest1() Dim arr1 As Variant, arr2 As Variant Dim i As Long, j As Long '----...
View Article【Ruby】二次元配列に要素を代入すると、他の要素まで変更されてしまうときの対処法
二次元配列への代入がうまくいかない 3✕3の二次元配列をつくります。 a = Array.new(3, Array.new(3, 0)) p a # => [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 見た目上は問題ありませんね。二次元配列ができています。 ですが、要素を代入してみると、 a[0][0] = 1 p a # => [[1, 0, 0],[1, 0,...
View Article変数定義した配列を呼び出す時、存在しないインデックス番号だとどうなるか?
コード var coffee=["moca","santos"]; console.log(coffee[1]); console.log(coffee[7]); 出力 santos undefined 配列やオブジェクトも一緒で、存在しない要素を取得しようとすると 値が定義されていない(存在しない)という意味の「undefined」と出力されます 例えばif文で コード...
View ArticleReact+typescriptで入力欄を動的に生成する。
プラスボタンを押下した回数に応じて入力欄が増えていくページをつくるのにハマったのでメモ。 参考のページを取り込もうとしてハマったところやポイントと思うところだけ書いておきます。 繰り返しはmapを使う。for文でuseStateを複数生成したりしない。 input:text...
View Article「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#5
第二章データ構造と配列 いよいよプログラミングっぽいところであり、?が浮かびがちな章に入ります。 【出典】「新・明解Pythonで学ぶアルゴリズムとデータ構造」 前回まで記事はこちら 2-1データ構造と配列 最初はデータ構造や配列とはなんぞやというところから始めるみたいですね。 配列の必要性 急に配列の必要性なんて言われても…。そもそも配列がピンとこない私には話が飛躍している気がするので…。...
View Article「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#6
【出典】「新・明解Pythonで学ぶアルゴリズムとデータ構造」 前回の記事はこちら 2-2配列 いよいよリストやらタプルやらの使い方がわかりそうな予感がします。 今まで、どうやって活用すればいいのかわかっていなかったので楽しみです。 配列の要素の最大値を求める 最初に、配列の要素の最大値を求める手続きを考えるようです。 配列aの要素が4個として、三つの要素a[0], a[1], a[2],...
View Article【JavaScript】reduce()で配列から指定した値の近似値を取得する
海外のブログで、配列から指定した値の近似値を取得する方法が紹介されていたのでメモ。いったん配列をソートしてから近似値を求めるより、reduce() を使った方が早いらしい。 参考: JFind the closest number in an array JavaScript 配列内で "8" に一番近い値を取得する const needle = 8; const closest = [1, 10,...
View Article[JavaScript]正しい配列のコピー
挨拶 Web系エンジニアへの就職に向け学習をしております、ひろやすと申します。 今回の記事は、JavaScriptの復習をしていて配列の正しいコピーの仕方を知ったので、学習のアウトプットとして投稿しようと思いました。 配列のコピーの仕方を知らない方の参考になれば幸いです。 正しい配列のコピー const array = ["ねずみ", "うし", "とら"]; //...
View Articleスリーカードポーカー(簡易版)の勝敗判定
概要 「独学エンジニア」というサービスでPHPの勉強をしており、そこの課題でまずはツーカードポーカーの勝敗判定をするコード、次にスリーカードポーカーの勝敗を判定するコードを自力で書いてみよう、というものがあったので、自己流でスリーカードポーカーを書いてみました。 ※講座の趣旨から、「独学エンジニア」をやられている方は、こちらの記事は見ずに、まずは御自身でやってみてください。 ポーカーのルール...
View ArticleJavaScriptで配列の重複を削除する方法
はじめに 個人で開発しているブログサイトのとある機能にて、JavaScriptで重複を含む複数の数値が格納された配列から、重複を削除する方法が知りたかったので、調べてみたところ、すぐに2つの実装方法が見つかりました。今回は、そちらの方法の紹介に加えて、2つの方法の相違点から、実装にあたって考慮するべき点についてまとめてみました。 結論...
View ArticleC#でリストに破壊的メソッドを使用する方法
TD;LR 以下のコードを使用すると、リストを破壊的に変更(上書き)することができます。 using System; using System.Collections.Generic; using System.Linq; public static class DistructiveExtensions { public static void Distructive<T>(this...
View Article二次元連想配列 foreachで取り出す(Javascript)
Javascriptの二次元連想配列の要素をforeachで1つずつ取得する流れについて自身の理解を整理。 let NBA =[ {region:'oklahoma', team:'Thunder', player:'KD'},//キー値=[0] {region:'sanantonio', team:'Spurs', player:'parker'},//キー値=[1]...
View Article10: 通常配列と連想配列との混在,
通常配列と連想配列との混在 そもそも通常配列と連想配列との区別はないので、これらを混在させることも可能。 例 <?php $data = [‘山田’ => ‘太郎’, 15 => ‘二郎’, ‘鈴木’ => ‘三郎’, ‘四郎’]; print_r($data); //結果: Array ( [山田] => 太郎 [15] => 次郎 [鈴木] => 三郎...
View Article