언어/JAVA

백준 등차수열

zumsim 2020. 12. 8. 22:57
728x90
반응형

백준 알고리즘 1065번 

 

N이 주어졌을 때, 1보다 크거나 같거나 N보다 작거나 같은 한수의 개수 출력하기

 

이 문제의 기준으로

100미만(1~99)는 모두 한수로 판별하므로

if(N < 100) 인 경우 그냥 N을 출력하고

 

100이상인 경우

각 자리수를 뽑아내서 계산해야 한다

ex)

101

int a = 101%10; 

-> 1의 자리 

int b = 101/10%10;  

-> 10의 자리 

int c = 101/100;

-> 100의 자리

 

if(b*2 == a+c) 인 경우 cnt를 증가시키고 

모두 반복이 끝날 경우에 cnt를 출력해주면 된다.

101은 0*2 == 1+1이 성립하지 않고

123의 경우 2*2 = 1+3이 성립하므로 cnt 증가하게 된다.

728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

보안 - 불충분 한 랜덤 값 사용  (0) 2022.02.23
Optional 클래스  (0) 2021.05.05
객체지향의 4대 특성  (0) 2021.04.24
split '.' 사용법  (0) 2020.06.26
JAVA 구분자 넣어서 합치기  (0) 2020.06.22