Skip to content

Commit 8a3d172

Browse files
committed
「配列」の節の演習問題の説明を修正
1 parent a5a3a2b commit 8a3d172

File tree

6 files changed

+23
-94
lines changed

6 files changed

+23
-94
lines changed

docs/1-trial-session/11-array/_samples/array-max/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang="ja">
33
<head>
44
<meta charset="utf-8" />
5-
<title>findMaxNumber関数 解答例</title>
5+
<title>配列の最大値 解答例</title>
66
</head>
77
<body>
88
<script src="./script.js"></script>
Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,10 @@
1-
const array1 = [3, 6, 8, 5, 0];
2-
const array2 = [-8, -7, -3, -1, -5];
1+
const numbers = [3, 6, 8, 5, 0];
32

4-
function findMaxNumber(numbers) {
5-
if (numbers.length === 0) return; // 空配列を除外
6-
let maxNumber = numbers[0];
7-
for (const number of numbers) {
8-
if (maxNumber < number) {
9-
maxNumber = number;
10-
}
3+
let maxNumber = numbers[0];
4+
for (const number of numbers) {
5+
if (maxNumber < number) {
6+
maxNumber = number;
117
}
12-
return maxNumber;
138
}
149

15-
document.write(
16-
`<p>配列[${array1}]の最大値は${findMaxNumber(array1)}です。</p>`,
17-
);
18-
document.write(
19-
`<p>配列[${array2}]の最大値は${findMaxNumber(array2)}です。</p>`,
20-
);
10+
document.write(`配列[${numbers}]の最大値は${findMaxNumber(numbers)}です。`);

docs/1-trial-session/11-array/_samples/array-sum-for-of/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ for (const number of numbers) {
55
sum += number;
66
}
77

8-
document.write(`配列の合計値は ${sum} です。`);
8+
document.write(`配列の合計値は${sum}です。`);

docs/1-trial-session/11-array/_samples/array-sum-simple-for/index.html

Lines changed: 0 additions & 10 deletions
This file was deleted.

docs/1-trial-session/11-array/_samples/array-sum-simple-for/script.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/1-trial-session/11-array/index.mdx

Lines changed: 15 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,13 @@ document.write(studentNames); // 田中,佐藤,鈴木,内藤
101101

102102
## 演習問題1
103103

104-
- 配列があります。その配列の要素の和を求めてみましょう。
105-
106-
:::tip
107-
`for〜of`文を使って、配列のそれぞれの要素に対して操作を実行します。
108-
:::
109-
110-
:::note
111-
次の配列をテスト用に使ってください。
104+
`for〜of`文を用いて、配列の要素の和を求めるプログラムを作成してみましょう。
112105

113106
```javascript
114107
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
115-
```
116108

117-
:::
109+
// 配列の要素の和を求める
110+
```
118111

119112
<Answer title="配列の要素の和">
120113

@@ -126,74 +119,38 @@ for (const number of numbers) {
126119
sum += number;
127120
}
128121

129-
document.write(`配列の合計値は ${sum} です。`);
122+
document.write(`配列の合計値は${sum}です。`);
130123
```
131124

132125
<ViewSource url={import.meta.url} path="_samples/array-sum-for-of" />
133126

134-
別解
135-
136-
`for〜of`文を使わず、次のように書くこともできます。
137-
138-
```javascript
139-
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
140-
141-
let sum = 0;
142-
for (let i = 0; i < numbers.length; i += 1) {
143-
sum += numbers[i];
144-
}
145-
146-
document.write(`配列の合計値は ${sum} です。`);
147-
```
148-
149-
<ViewSource url={import.meta.url} path="_samples/array-sum-simple-for" />
150-
151127
</Answer>
152128

153129
## 演習問題2(発展)
154130

155-
引数に配列を一つ取り、その配列の最大値を求める関数`findMaxNumber`を作成しましょう。
156-
157-
:::note
158-
159-
テスト用に、ランダムに生成された次の配列を使ってください。
131+
`for〜of`文を用いて、配列の最大値を求めるプログラムを作成してみましょう。
160132

161133
```javascript
162-
const array1 = [3, 6, 8, 5, 0];
163-
const array2 = [-8, -7, -3, -1, -5];
164-
```
134+
const numbers = [3, 6, 8, 5, 0];
165135

166-
:::
136+
// 配列の最大値を求める
137+
```
167138

168139
<Answer title="配列の最大値">
169140

170141
```javascript
171-
const array1 = [3, 6, 8, 5, 0];
172-
const array2 = [-8, -7, -3, -1, -5];
173-
174-
function findMaxNumber(numbers) {
175-
if (numbers.length === 0) return; // 空配列を除外
176-
let maxNumber = numbers[0];
177-
for (const number of numbers) {
178-
if (maxNumber < number) {
179-
maxNumber = number;
180-
}
142+
const numbers = [3, 6, 8, 5, 0];
143+
144+
let maxNumber = numbers[0];
145+
for (const number of numbers) {
146+
if (maxNumber < number) {
147+
maxNumber = number;
181148
}
182-
return maxNumber;
183149
}
184150

185-
document.write(
186-
`<p>配列[${array1}]の最大値は${findMaxNumber(array1)}です。</p>`,
187-
);
188-
document.write(
189-
`<p>配列[${array2}]の最大値は${findMaxNumber(array2)}です。</p>`,
190-
);
151+
document.write(`配列[${numbers}]の最大値は${findMaxNumber(numbers)}です。`);
191152
```
192153

193-
:::danger
194-
配列の長さにかかわらず配列の最初の値を使うような処理をする場合は、長さが0である空の配列を除外することを忘れないでください!
195-
:::
196-
197154
<ViewSource url={import.meta.url} path="_samples/array-max" />
198155

199156
</Answer>

0 commit comments

Comments
 (0)