練習問題一覧(解答・解説つき)
1. 三角形の面積を求める関数
- 問題: 底辺
baseと高さheightを受け取り、面積を返すtriangleAreaを作る。
- 解答例:
function triangleArea(base, height) {
return base * height / 2;
}
JavaScript
- 解説: 数学の公式そのまま。
returnで計算結果を返す。
2. 価格チェック付きの税込計算
- 問題: 価格
priceが0以下なら「不正な価格」と表示して終了。正の数なら税込価格(10%)を返すsafeTaxPriceを作る。
- 解答例:
function safeTaxPrice(price) {
if (price <= 0) {
console.log("不正な価格");
return;
}
const rate = 0.10;
return Math.round(price * (1 + rate));
}
JavaScript
- 解説:
return;だけで処理を打ち切れる。正しい値なら計算して返す。
3. パスワード強度判定
- 問題:
- 文字数が8未満 →
"weak"
- 数字が含まれない →
"weak"
- 記号
!@#を含む → "strong"
- それ以外 →
"medium"
を返すpasswordStrengthを作る。
- 解答例:
function passwordStrength(pw) {
if (pw.length < 8) return "weak";
if (!/[0-9]/.test(pw)) return "weak";
if (pw.includes("!") || pw.includes("@") || pw.includes("#")) return "strong";
return "medium";
}
JavaScript
- 解説: 条件ごとに
returnを使い分ける。最初に当てはまった条件で処理が終了する。
まとめ
return 値; → 計算結果を返す
return; → 処理を途中で終了する
- 条件分岐と組み合わせると、柔軟な関数が作れる