글
프로그래머스 C# 멀리 뛰기(점화식, 피보나치, JAVA)
프로그래밍
2023. 1. 22. 17:03
728x90
SMALL
public class Solution {
public long solution(int n) {
long answer = 0;
long[] temp = new long[2000];
temp[0] = 1;
temp[1] = 2;
if(n == 1)
{
return 1;
}
if(n == 2)
{
return 2;
}
if(n > 2)
{
for(long i=0;i<n-2;i++)
{
temp[i+2] = (temp[i+1] + temp[i])%1234567;
}
}
answer = temp[n-1];
return answer;
}
}
// 점화식으로 처음 두 개를 정의하고 두 개를 더한 게 새로운 temp 값이고 나누기를 미리해줘야 한다.
//////////////
자바
class JumpCase {
public int jumpCase(int num) {
int answer = 0;
int a = 0;
int b = 1;
for(int i =0; i < num; i++)
{
answer = a+b;
a = b;
b = answer;
}
return answer;
}
public static void main(String[] args) {
JumpCase c = new JumpCase();
int testCase = 4;
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println(c.jumpCase(testCase));
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 문자열 다루기 기본(Int32.TryParse(,)) (0) | 2023.01.22 |
---|---|
프로그래머스 C# 문자열을 정수로 바꾸기(int.Parse) (0) | 2023.01.22 |
프로그래머스 C# 수박수박수박(삼항연산자, JAVA) (0) | 2023.01.22 |
프로그래머스 C# 서울에서 김서방 찾기(쉬움, JAVA) (0) | 2023.01.22 |
C# 문자열 내림차순으로 배치하기(System.Array.Sort/Reverse, JAVA) (0) | 2023.01.22 |