본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #1964: 오각형, 오각형, 오각형...

www.acmicpc.net/problem/1964

 

1964번: 오각형, 오각형, 오각형…

첫째 줄에 N(1≤N≤10,000,000)이 주어진다.

www.acmicpc.net

 

[문제]

오각형의 각 변에 아래 그림과 같이 점을 찍어 나간다. N단계에서 점의 개수는 모두 몇 개일까?

 

[문제 접근]

규칙을 찾아낸다.

1단계 → 5

2단계 → 1단계+3+2+2= 1단계+(2*3+1)

3단계 → 2단계+4+3+3= 2단계+(3*3+1)

4단계 → 3단계+5+4+4= 3단계+(4*3+1)

....

 

 

[정답]

 

1. 알고 싶은 단계를 N에 입력받는다.

2. for문을 돌면서 만약 1단계라면 점의 개수를 저장하는 변수인 dot=5를 해주고 만약 1단계가 아니라면 dot+=(i*3+1)을 해준다.

3. 최종적으로 dot를 45678로 나눈 나머지를 출력한다.