Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Queue
- 자바
- StringTokenizer
- 백준 N과 M 자바
- 문자열
- 오름차순 정렬
- Stack
- 스프링부트 도커 배포
- 프로그래머스 자바
- 백준
- lv0
- 프로그래머스 문자열 정렬
- 알고리즘
- 스택
- 버퍼
- SWEA
- 스프링부트 도커로 배포
- 삼각형의 완성조건
- 프로그래머스
- lv2
- COS Pro
- Programmers
- 이진수 변환
- 스프링부트 도커
- 큐
- 프로그래머스 풀이
- index of
- java
- Lv1
- 클라이언트
Archives
- Today
- Total
mun dev
[Programmers] 멀리뛰기 자바(Java) 본문
문제설명
효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는
(1칸, 1칸, 1칸, 1칸)
(1칸, 2칸, 1칸)
(1칸, 1칸, 2칸)
(2칸, 1칸, 1칸)
(2칸, 2칸)
의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.
제한 사항
- n은 1 이상, 2000 이하인 정수입니다.
입출력 예
n | result |
4 | 5 |
3 | 3 |
통과한 코드 ✅
class Solution {
public long solution(int n) {
long arr[]=new long[n+1];
if(n==2) return 2;
else if(n==1) return 1;
arr[0]=0;
arr[1]=1;
arr[2]=2;
for(int i=3; i<=n; i++){
arr[i]=(arr[i-1]+arr[i-2])%1234567;
}
return arr[n];
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] 숫자 문자열과 영단어 자바(Java) (0) | 2023.05.19 |
---|---|
[Programmers] 귤 고르기 자바(Java) (0) | 2023.05.17 |
[Programmers] 튜플 자바(Java) (0) | 2023.05.12 |
[Programmers] 크기가 작은 문자열 자바(Java) (0) | 2023.05.07 |
[Programmers] 대충 만든 자판 자바(Java) (0) | 2023.05.02 |