DRILL 02 / 値と関数
関数とデフォルト引数
引数と戻り値の型を定め、オプションの計算条件をデフォルト値で扱います。
YOUR TASK
calculateTotal() を完成させる
単価、個数、割引率を受け取り、割引後の合計金額を返してください。割引率が省略された場合は 0 とします。
- 入力
- price と quantity は 0 以上の数値、discountRate は 0 以上 1 以下の数値です。
- 出力
- `price × quantity × (1 - discountRate)` の計算結果を返します。
SYNTAX RECALL
確認する構文
function greet(name: string, suffix = "!"): string {
return `Hello, ${name}${suffix}`;
} - デフォルト引数を型推論に任せる
- 戻り値の型を number と明示する
- 計算結果を return する
STEPWISE HINTS
ヒント
01考え方の方向
discountRate の宣言に `= 0` を加えると、省略時の値を設定できます。
02使うデータ構造
まず price と quantity を掛け、残る割合を掛けます。
03擬似コード
`return price * quantity * (1 - discountRate);` が計算式になります。
AFTER ACCEPTED
解説
AC 後に解説が開きます
まずは自分の言葉で方針を説明し、コードに落としてみましょう。