Menu
Coddy logo textTech

Stair Climbing

Coddyの「コーディング面接チャレンジ - パック VI」コースのレッスン 1/3。

challenge icon

チャレンジ

簡単

n 段の階段を上るのに、一度に 1 段または 2 段しか上れない場合、頂上まで上る方法は何通りありますか?


例 1:

入力: n = 2

出力: 2

説明: 2 段の階段の頂上まで上るには、1 段を 2 回上るか、一度に 2 段上るかのどちらかです。したがって、頂上まで上る方法は 2 通りあります。


例 2:

入力: n = 3

出力: 3

説明: 3 段の階段の頂上まで上るには、1 段を 3 回上るか、1 段上ってから 2 段上るか、あるいは 2 段上ってから 1 段上るかのいずれかです。したがって、頂上まで上る方法は 3 通りあります。


例 3:

入力: n = 4

出力: 5

説明: 4 段の階段の頂上まで上るには、次の 5 つの選択肢があります:1, 1, 1, 11, 1, 21, 2, 12, 1, 12, 2。ここで、各数字は一度に上る 1 段または 2 段を表し、順序が重要です。

自分で試してみよう

int climb_stairs(int n) {
    // ここにコードを記述してください
}

コーディング面接チャレンジ - パック VIのすべてのレッスン