UNIT 1 Skill Tree

DRILL 02 / 値と関数

関数とデフォルト引数

引数と戻り値の型を定め、オプションの計算条件をデフォルト値で扱います。

目安 10分 TypeScript function / return type

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 後に解説が開きます

まずは自分の言葉で方針を説明し、コードに落としてみましょう。