2023. 10. 10. 10:12ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1211
-> ์ด์ ๋ฌธ์ ํ์ด
4. ํผ๋ณด๋์น ์์ด
์ค๋ช
1) ํผ๋ณด๋ํค ์์ด์ ์ถ๋ ฅํ๋ค. ํผ๋ณด๋์น ์์ด์ด๋ ์์ 2๊ฐ์ ์๋ฅผ ํฉํ์ฌ ๋ค์ ์ซ์๊ฐ ๋๋ ์์ด์ด๋ค.
2) ์ ๋ ฅ์ ํผ๋ณด๋์น ์์ด์ ์ด ํญ์ ์ ์ด๋ค. ๋ง์ฝ 7์ด ์ ๋ ฅ๋๋ฉด 1 1 2 3 5 8 13์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์ด ํญ์ N(3<=N<=45)์ด ์ ๋ ฅ๋๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ํผ๋ณด๋์น ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
10
์์ ์ถ๋ ฅ 1
1 1 2 3 5 8 13 21 34 55
๋ฌธ์ ํ์ด 1
public int[] solution2(int n)
{
int[] answer = new int[n];
answer[0] = 1;
answer[1] = 1;
for (int i = 2; i< n; i++)
{
answer[i] = answer[i - 2] + answer[i - 1];
}
return answer;
}
๐ฉ๐ป : ๊ฐ๋จํ ๋ฌธ์ ๋ก ์์ ๋ ์ซ์๋ฅผ ๋ํ ๊ฒ์ด ๋ค์ ์ซ์์ ๊ฐ์ด ๋๋ค.
์ด๋, answer[0]๊ณผ answer[1]์๋ 1๋ก ์ด๊ธฐํํด์ฃผ๊ณ ๋ฐ๋ณต๋ฌธ์ 2๋ถํฐ n ์ ๊น์ง ๋๋ฉด์ ๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค.
๋ฌธ์ ํ์ด 2
public void solution3(int n)
{
int a = 1, b= 1, c = 0;
System.out.print(a + " " + b + " ");
for (int i = 2; i< n; i++)
{
c = a + b;
System.out.print(c + " ");
a = b;
b = c;
}
}
๐พ : ๋ง์ฝ ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค๋ฉด a, b, c ๋ณ์๋ฅผ ์ด์ฉํด์ a์ b์๋ 1๋ก ์ด๊ธฐํํด์ฃผ๊ณ , c๋ a์ b ์ ๋ํ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋๋ฐ ๋ํด์ค ๋ค์ a ์๋ b ๊ฐ์, b์๋ c ๊ฐ์ ๋ฃ์ด์ค์ผ ํ๋ค.