문제
오각형의 각 변에 아래 그림과 같이 점을 찍어 나간다. N단계에서 점의 개수는 모두 몇 개일까?
입력
첫째 줄에 N(1 ≤ N ≤ 10,000,000)이 주어진다.
출력
첫째 줄에 N단계에서 점의 개수를 45678로 나눈 나머지를 출력한다.
예제 입력 1
3
예제 출력 1
22
예제 입력 2
1
예제 출력 2
5
예제 입력 3
19
예제 출력 3
590
const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString()
const n = Number(input)
let ans = 5
if(n===1){
console.log(ans % 45678)
}else{
for(let i = 1; i<n; i++){
ans += 4 + i*3
}
console.log(ans % 45678)
}
동일하게 증가한다는것을 캐치하면 그것을 구현하는 것은 상당히 간단하다
근데 왜 45678로 나눈 나머지를 구하라는건진 모르겠다