[BOJ]백준 1964번:오각형,오각형,오각형...(JAVA)

ho's·2022년 4월 28일
0

문제

https://www.acmicpc.net/problem/1964

문제는 간단하다! 오각형의 한변의 길이가 1씩 증가하면서 큰 오각형이 생기고,
단계별로 생긴 오각형의 점의 갯수의 총 합 출력하는 문제이다.

풀이

단계별 오각형의 점의 합을 result라고 하자.
1단계의 result = 5 이다.
2단계의 result = 5 + 33-2 이다
3단계의 result = 5 + 3
3-2 + 43-2 이다.
4단계의 result = 5 + 3
3-2 + 43-2 + 53-2 이다.
...

반복문을 이용해 코드를 작성해보자.

소스코드

제출 코드

위 문제를 풀면서 아래와 같이 2번을 틀렸었다.

그 이유는

  • 출력할때 %45678을 하지 않았다.
  • 첫번째 줄의 값의 범위에 대해 신경쓰지 않았다.(1<=N<=10,000,000)이다.
  • 값의 범위가 10,000,000일때 int형으로 결과값을 담을 수 없다. long형으로 변환해야 하는데 이것을 안했다.
profile
그래야만 한다

0개의 댓글