250x250
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
- 오브젝트 풀링
- Ainimation Blending
- Hpbar
- Hp바
- 일시정지
- 유니티
- Animation State Machine
- Blend Type
- 패럴렉스
- 플레이어 이동
- joystick
- Vector3
- apk
- 스크롤링
- Scrooling
- rotation
- 플레이어 방향전환
- Unity
- 프리팹
- rigidbody
- CSharp #자료구조
- raycasting
- Parallax
- raycast
- Object Poling
- Transform
- LayerMark
- Object Pooling
- 2D슈팅게임
- Prefabs
Archives
- Today
- Total
주녘공부일지
[프로그래머스 C#] Lv.2 피보나치 수 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 정답코드 및 핵심 아이디어, 유의사항
굉장히 직관적인 문제인 편으로 주어진 F(n) = F(n - 2) + F(n - 1) 수식을 적용하면 되는 문제
주의) int형 자료형의 범위를 벗어날 수 있음!
-> 주어진 수식은 더하는 연산만 하고 있고, 결국에 1234567로 나눈 나머지를 리턴하기 때문에 1234567을 넘는 순간 나머지를 저장해줘도 연산 결과에 지장이 없음!
+ 처음에 int형의 범위를 벗어날 것 같아 long으로 해봤는데 어림도 없었음
주석 참조
public class Solution
{
public int solution(int n)
{
int answer = 0; // F(n)
int num1 = 0; // F(n-2)
int num2 = 1; // F(n-1)
for (int i = 2; i <= n; i++)
{
// F(n)을 구함
answer = num1 + num2;
// int형의 범위를 벗어나지 않기 위한 예외처리
if (answer > 1234567)
answer %= 1234567;
// 다음 연산을 위한 세팅
num1 = num2;
num2 = answer;
}
return answer;
}
}
728x90
'Programmers - C# > CodingTest Lv.2' 카테고리의 다른 글
[프로그래머스 C#] Lv.2 N-Queen (1) | 2023.12.07 |
---|---|
[프로그래머스 C#] Lv.2 최솟값 만들기 (1) | 2023.12.07 |
[프로그래머스 C#] Lv.2 점프와 순간 이동 (1) | 2023.12.07 |
[프로그래머스 C#] Lv.2 H-Index (1) | 2023.12.06 |
[프로그래머스 C#] Lv.2 점 찍기 (1) | 2023.12.06 |