๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๊ณ„๋‹จ์˜ค๋ฅด๊ธฐ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๊ณ„๋‹จ์˜ค๋ฅด๊ธฐ

์š”์ผ์ด 2022. 7. 5. 00:00
๋ฐ˜์‘ํ˜•

์„ค๋ช…

์ฒ ์ˆ˜๋Š” ๊ณ„๋‹จ์„ ์˜ค๋ฅผ ๋•Œ ํ•œ ๋ฒˆ์— ํ•œ ๊ณ„๋‹จ ๋˜๋Š” ๋‘ ๊ณ„๋‹จ์”ฉ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๋งŒ์•ฝ ์ด 4๊ณ„๋‹จ์„ ์˜ค๋ฅธ๋‹ค๋ฉด ๊ทธ ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋Š”

1+1+1+1, 1+1+2, 1+2+1, 2+1+1, 2+2 ๋กœ 5๊ฐ€์ง€์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด N๊ณ„๋‹จ์ผ ๋•Œ ์ฒ ์ˆ˜๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋Š” ๋ช‡ ๊ฐ€์ง€์ธ๊ฐ€?

์ž…๋ ฅ

์ฒซ์งธ ์ค„์€ ๊ณ„๋‹จ์˜ ๊ฐœ์ˆ˜์ธ ์ž์—ฐ์ˆ˜ N(3≤N≤35)์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ์ž…๋ ฅ 1 

7

์˜ˆ์‹œ ์ถœ๋ ฅ 1

21

 

import java.util.*;

public class Main {

    static int[] dy;

    public int solution(int n){

        dy[1] = 1;
        dy[2] = 2;

        for(int i=3; i<n; i++){
            dy[i] = dy[i-2] + dy[i-1];
        }

        return dy[n-1];
    }


    public static void main(String[] args) {

        Main main = new Main();

        Scanner in = new Scanner(System.in);

        int n = in.nextInt();

        dy = new int[n+1];

        System.out.println( main.solution(n+1));
    }
}
Comments