第23回【JavaScript】要素数の出力、全要素の出力、i 番目の出力

JavaScriptby LeoSaki

現在取り組んでいるのは、paiza ラーニング問題集「配列メニュー」になります。

学習サービストッププログラミング学習サイト【paizaラーニング】のメインページ。paiza独自のシステムにより、面倒な環境構築が不要、Webブラウザがあれば5秒で学習が開始できます。わかりやすい1本3分の動画と豊富な演習問題で初心者〜中級者のプログラミング学習を支援します。paiza.jp

はじめに

猫とキャンプと野球観戦と AWS が大好きな旦那、LeoSaki です。モフモフしたい。

JavaScript をゼロから勉強してみよう、のコーナー 23 回目です。

普段、一番多く利用している言語が Python だと、他の言語を利用する際に、波カッコやセミコロンを忘れがちになります。その言語に対応しているエディタを利用しているときは、警告マークなどで教えてもらえますが、そうでないときは、大抵、小さなミスを犯しているものです。エラーが発生するたびに反省反省また反省の日々を過ごしています。

それでは、今日も頑張ってみようと思います。

要素数の出力 (paizaランク D 相当)

プログラミング練習問題「要素数の出力」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

以下の数列の要素数を出力してください。

5 1 3 4 5 12 6 8 1 3

入力される値

入力は与えられません。

入力値最終行の末尾に改行が1つ入ります。


期待する出力

数列の要素数を出力してください。

10

また、末尾に改行を入れ、余計な文字、空行を含んではいけません。


すべてのテストケースにおいて、以下の条件をみたします。

入力は与えられません。

まずは小手調べ。目視で数えて、console.log(10) とかやったら怒られるパターン。って、Python のときも同じこと書いていた。

JavaScript
const l = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3];
console.log(l.length);
Python
L = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3]
print(len(L))

全要素の出力 (paizaランク D 相当)

プログラミング練習問題「全要素の出力」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

以下の数列の全要素を改行区切りで出力してください。

5 1 3 4 5 12 6 8 1 3

入力される値

入力は与えられません。

入力値最終行の末尾に改行が1つ入ります。


期待する出力

数列の全要素を改行区切りで出力してください。

5
1
3
4
5
12
6
8
1
3

また、末尾に改行を入れ、余計な文字、空行を含んではいけません。


すべてのテストケースにおいて、以下の条件をみたします。

入力は与えられません。

配列の要素を先頭から一つずつ取り出す練習ってことだろうか。

JavaScript
const l = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3];
l.forEach((el) => {
    console.log(el);
});
Python
L = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3]
for l in L:
    print(l)

i 番目の出力 (paizaランク D 相当)

プログラミング練習問題「i 番目の出力」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

以下の数列の 4 番目の要素を出力してください。

5 1 3 4 5 12 6 8 1 3

入力される値

入力は与えられません。

入力値最終行の末尾に改行が1つ入ります。


期待する出力

数列の 4 番目の要素を出力してください。

4

また、末尾に改行を入れ、余計な文字、空行を含んではいけません。


すべてのテストケースにおいて、以下の条件をみたします。

入力は与えられません。

インデックスは 0 から始まっていることに注意すれば簡単なはず。

JavaScript
const l = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3];
console.log(l[3]);
Python
L = [5, 1, 3, 4, 5, 12, 6, 8, 1, 3]
print(L[3])

最後に

今回は簡単過ぎるくらいに簡単な問題でした。ただ、配列の操作について、for – in がいいのか、for – of がいいのか、forEach がいいのか、ここは議論の余地がありそうです。

Python 同様に for – in を利用しようと考えましたが、順不同のようなので、順番が決まっているものには利用が難しそうです。

引き続き、よろしくお願いいたします!

Python の第23回はこちら

第23回【Python】要素数の出力、全要素の出力、i 番目の出力記事

LeoSaki

旦那の方。 猫と嫁とのキャンプをこよなく愛する。 AWS 6 冠達成者。AWS 好き。 ITパスポート、基本情報技術者、応用情報技術者も取得しています。