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

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ ๋ณธ๋ฌธ

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

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ

์š”์ผ์ด 2023. 3. 2. 21:45
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

https://school.programmers.co.kr/learn/courses/30/lessons/12914

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฌธ์ œํžŒํŠธ

 

1์นธ๊นŒ์ง€ ๋›ฐ๋Š” ๋ฐฉ๋ฒ•์€ 1๊ฐ€์ง€, 2์นธ๊นŒ์ง€ ๋›ฐ๋Š” ๋ฐฉ๋ฒ•์ด 2๊ฐ€์ง€์ธ ๊ฒƒ์€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ n์นธ๊นŒ์ง€ ๋›ฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • [n - 1]๋ฒˆ์งธ ์นธ์—์„œ 1์นธ์„ ๋›ฐ์–ด์„œ n๋ฒˆ์งธ ์นธ์— ๋„์ฐฉํ–ˆ๋‹ค.
  • [n - 2]๋ฒˆ์งธ ์นธ์—์„œ 2์นธ์„ ๋›ฐ์–ด์„œ n๋ฒˆ์งธ ์นธ์— ๋„์ฐฉํ–ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋งˆ์ง€๋ง‰์— 1์นธ์„ ๋›ฐ์–ด์„œ ๋„์ฐฉํ–ˆ๊ณ , ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋งˆ์ง€๋ง‰์— 2์นธ์„ ๋›ฐ์–ด์„œ ๋„์ฐฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์œ„ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ์„œ๋กœ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ n๋ฒˆ์งธ ์นธ์œผ๋กœ ๋›ฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋Š” [n-1]๋ฒˆ์งธ ์นธ์œผ๋กœ ๋›ฐ๋Š” ๋ฐฉ๋ฒ• ์ˆ˜ + [n-2]๋ฒˆ์งธ ์นธ์œผ๋กœ ๋›ฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๊ฐ€ ๋˜๋ฉฐ, ์ด๋Š” ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

 

 

ํ•ด๊ฒฐ

class Solution {
  public long solution(int n) {
        long answer = 1;

        long a = 0;
        long b = 1;

        for(int i=0; i<n; i++){
            long z = b;
            b = (a+b) % 1234567;
            a = z;
        }
        answer = b;
        return answer;
    }
}
Comments