728x90
출처-https://www.acmicpc.net/problem/1065
728x90
내 생각 :
1~99까지는 무조건 한수이다.
100부터는 123, 135, 321과 같이 각 자릿수의 차가 동일한 수가 한수이다.
import java.util.*;
public class IO_1065 {
static boolean han(int n) {
int sub1=n/100-(n%100/10); // 셋째 자릿수와 둘째 자릿수의 차
int sub2=(n%100/10)-n%10; // 둘째 자릿수와 첫째 자릿수의 차
if (sub1==sub2)
return true;
else
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
if (n<100) // 1~99까지는 무조건 한수
System.out.println(n);
else {
int count=99;
for (int i=100;i<=n;i++) {
if (han(i)==true)
count++;
}
System.out.println(count);
}
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 10809] 알파벳 찾기 (java) (0) | 2020.08.27 |
---|---|
[백준, BOJ 11654] 아스키 코드 (java) (0) | 2020.08.27 |
[백준, BOJ 4673] 셀프 넘버 (java) (0) | 2020.08.26 |
[백준, BOJ 15596] 정수 N개의 합 (java) (0) | 2020.08.26 |
[백준, BOJ 4344] 평균은 넘겠지 (java) (0) | 2020.08.26 |