프로그래밍/BOJ
백준 알고리즘 [1065번] (C++) 한수
coty
2019. 7. 29. 03:16
Code
#include <iostream>
using namespace std;
int Getnum(int);
int main() {
int N;
cin >> N;
cout << Getnum(N);
}
int Getnum(int N) {
int a = 0, b = 0, c = 0;
int count = 0;
for (int i = 1; i <= N; i++) {
if (i < 100)
count++;
else {
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
if ((b - a) == (c - b))
count++;
}
} // for
return count;
}
등차수열이라길래 단순히 2,4,6,8...과 같이 오름차순인줄알았으나 공차가 음수값이 될수있단 사실에 아차싶었다.
또 한자리수,두자리수의 경우에 무조건 등차수열이 가능하다는것은 전혀 알지 못했다.
세심한 조건분석이 필요