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 |