๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[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;
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์คํจ์จ (0) | 2023.03.08 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ์ ์ ์ผ๊ฐํ (0) | 2023.03.08 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (0) | 2023.03.02 |
[JAVA/์ฝ๋ฉํ ์คํธ] ํํ (0) | 2023.02.28 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.02.28 |