Quantcast
Channel: 配列タグが付けられた新着記事 - Qiita
Browsing all 757 articles
Browse latest View live

C++でstd::vectorと静的配列[]を組み合わせて深さ優先探索(DFS)

動的配列std::vectorと静的配列[] C++には、処理の過程で動的に要素数を追加・削除できるstd::vectorと、 変数の宣言時に要素数を静的に決めてしまう配列[]があります。 この記事では、C++で頻繁に使われる両者の長所を組み合わせた深さ優先探索の実装を紹介します。 変数の宣言...

View Article


【駆逐してやる...】JavaScriptでExcelブックを配列化【1ファイル残らず!】

久々の業務で役立つ(かも?)シリーズです。 「受け取ったデータが.xlsxだった...」 「社内システムが.xlsxしか吐き出してくれない...」 「.xlsxをこねくり回すと全身に拒絶反応が...」 そのような絶望とも今日でおさらば! js-xlsx SheetJS/js-xlsx - GitHub SheetJS/xlsx - npm SheetJS/xlsx - jsDelivr...

View Article


配列の要素同士を足す

要素同士を足すと調べても配列の要素の追加が多く出てしまったので忘れないようにメモ lines=[] while line=gets do lines<<line.chomp end m_g,m_s,m_b=["Gold","Silver","Bronze"] n_g,n_s,n_b=lines puts "#{m_g} #{n_g}" puts "#{m_s} #{n_s}" puts...

View Article

色々な言語で配列そのものを順序比較

次のJavaScriptコードの実行結果はどうなるでしょうか? [1,11,3] > [1,2,4] 答えはfalse。配列が文字列化されて比較される。JSでの順序比較は ToPrimitive という処理を行い、その戻り値を使って比較するらしい。 あの分かりにくいECMAScript仕様書を読むと、順序比較時の ToPrimitive は以下の流れになっているようだ。...

View Article

Groovyで配列からn個づつ取り出す

コード def domain=['out','open','vid','uuu','rrrr','tttt','kkk','rrr','ppp','rfde','wsaq'] def splitCount = 5 for (i in 0..Math.ceil(domain.size() / splitCount) -1 ) { //開始index def firstIndex = i == 0 ?...

View Article


【React】Reactで便利な配列操作まとめ

React で便利な配列操作まとめ エンジニアの t-77 です。 Reactで配列を使用する際に、知っていると便利な操作のまとめです。 配列をコピー: slice 配列名.slice()で、配列をコピーできます。 ()に値を指定すれば、コピーする範囲を指定できます。 const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];...

View Article

Image may be NSFW.
Clik here to view.

Pythonで配列の参照取り出し

introduction 競技プログラミングの問題を解いていた際に用いた方法について書いていきます。 配列の任意の部分を参照する処理について記述します。 誤っているところがあればコメント等よろしくお願いします。 配列の準備 下記で任意の2次元配列をnumpyを用いて作成しました。 import numpy as np array=np.arange(16).reshape((4,4))...

View Article

【java】型パラメータの型情報を実行時に知るには

0.先に結論 型パラメータT付きでクラス継承する コンストラクタにT型可変長引数を持たせることでTの実際の型が取得できる 1.課題 配列の要素の型は array.getClass().getComponentType() で後から分かるけど、 ArrayList、LinkedList等のListで同じことをやるのは難しい! 2.対象読者 javaで Class クラスを利用したことのある人...

View Article


cakephp配列操作

配列操作 Cake\Utility\Hashを使うと配列の中から特定の値を抽出や挿入・削除 差分取得など色々便利です。 // Hash::extractを使い配列から特定のデータを取得する $users = [ ['id' => 1, 'name' => 'mark'], ['id' => 2, 'name' => 'jane'], ['id' => 3, 'name'...

View Article


わずか5文字!document.querySelectorAllの返り値を配列に変える方法

お前のすべてが欲しい... 結論を知りたい人はスプレッド構文を使うへ HTML内の特定の要素をすべて取得したいというときは document.querySelectorAll を使うと便利です。 .item というクラスをすべて取得したいとき index.html <ul> <li class="item">item1</li> <li...

View Article

PHPの文字列と配列は実行可能?!?!

文字列は実行可能!!! function example_func() { echo 'example_func was called'; } 'example_func'(); // example_func was called 配列も実行可能!!! class ExampleClass { public static function example() { echo...

View Article

JavaScriptの配列初期化

はじめに pythonやKotlinでは連続する数の配列などを以下のように簡単に生成することができます。 Numbers.kt //ラムダ式を用いた初期化 val x = Array(5, { it }) Numbers.py #rangeを用いた初期化 x = list(range(0,5)) 同様に偶数からなる配列は以下のように生成できます。 EvenNumbers.kt val x =...

View Article

Image may be NSFW.
Clik here to view.

Java単体テストライブラリ-Artery/JUnit4-配列の等値判定

目次 ⇒ Java単体テストライブラリ-Artery-サンプル package jp.avaj.lib.test; import static org.junit.Assert.*; import java.math.BigDecimal; import java.util.List; import org.junit.Test; import jp.avaj.lib.algo.ArList;...

View Article


c++ 初学者がvector.at()で配列要素を指定する理由

c++の配列を要素指定する際に配列要素.at()または配列要素[i]で要素指定する方法があると思います。 よくc++やプログラミング初学者はvector.at()を使うことを推奨されるのですが、なぜなのか理由をみていきます。 環境 実行環境はGCC5.4.1です。(AtCoderのコードテストと同じ) 理由:配列要素[i]で要素指定するとエラー文が出力されない 以下のようなコードがあるとします。...

View Article

文字列を1文字ずつ格納する

文字列を1文字ずつ配列に格納してみた。 str = "apple" ch = str.split("") print ch <コンソール> ["a","p","p","l","e"] と表示される。 配列の要素1つ1つにアクセスしてみる。 <前提条件> while文(繰り返し処理)に使う+配列の要素番号の変数cntを用意する。 cnt = 0 while cnt < 5...

View Article


【JavaScript】map関数を用いたおしゃれな配列処理

はじめに 決まった繰り返し処理といえばforですが、JavaScriptのES6以降ではmap関数を使ってもっと簡単でおしゃれな書き方で書けます。 map関数は各要素に対して決まった繰り返し処理をして、新しい配列を生成するのに使える便利な関数です 例として、[1,2,3,4,5,6]といったような各要素を二乗した配列を作ることを考えます。 通常のfor文から書き換え...

View Article

Image may be NSFW.
Clik here to view.

Excelのセルを配列に取り込むVBA

VBAで配列を使う理由 せっかく、Excel VBAで処理を自動化しても、1セルずつ入出力していると、処理にかかる時間が長くなってしまう。特に、Excel VBAの場合、セルへの出力に時間がかかるので、大量のデータを処理する場合は、1セルずつ処理をして出力するよりも、配列で処理をして、一括で出力することで、処理の時間を短くできる。 具体例...

View Article


PHPの配列操作がめんどいのでRxPHPを導入する

RxPHPを使ってみようと思った経緯 PHPで複雑な配列操作をしていると辛くなった事があったので、良い解決策がないかと思ってRxPHP調べたらいい感じにかけそうだったので使ってみた PHPの配列操作はめんどくさい PHPには配列操作用にarray_map、array_filter、array_reduceなど 配列が操作できる関数が色々ある 基本的にコールバック関数を使って操作する 配列操作の例...

View Article

Image may be NSFW.
Clik here to view.

【JavaScript】Object とは似て非なる Array の異常さを明らかにする ~exotic object とは~

イントロダクション そもそも array とは0番目の値、1番目の値、...と一列に値を並べたもので、 object は key-value のペアの集まりであり、まったく異なるデータ構造である。 しかし、array は object としての性質も持っており、自由にプロパティの追加などができる。 const arr = [1, 2, 3] arr.prop = "value"...

View Article

配列のグループ分け

配列のグループ分け Laravelを使って班分け(グループ分け)してみたというのを見たのですが、devide関数ややこしくない? PHPには配列を分割するarray_chunkという関数が最初から用意されているのですが、参照先の参照先にもあるように末尾処理が微妙です。 10個の配列を4分割すると[3個, 3個, 3個, 1個]になってしまうのです。...

View Article
Browsing all 757 articles
Browse latest View live