Advertisement
ven4coding

Ways to climb steps 3 steps at once.

Aug 12th, 2020 (edited)
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.64 KB | None | 0 0
  1. public class ClimbingSteps3StepsOnce {
  2.     public static void main(String[] args) {
  3.         System.out.println(getWays(10));
  4.     }
  5.  
  6.     private static int getWays(int steps) {
  7.         if (steps == 0 || steps == 1) {
  8.             return 1;
  9.         }
  10.         if (steps == 2) {
  11.             return 2;
  12.         }
  13.  
  14.         if (steps == 3) {
  15.             return 4;
  16.         }
  17.  
  18.         int[] ways = new int[steps + 1];
  19.         ways[1] = 1;
  20.         ways[2] = 2;
  21.         ways[3] = 4;
  22.  
  23.         for (int i = 4; i < ways.length; i++) {
  24.             ways[i] = ways[i - 1] + ways[i - 2] + ways[i - 3];
  25.         }
  26.  
  27.         return ways[steps];
  28.     }
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement