문제 출처: https://www.acmicpc.net/problem/1065
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(reader.readLine()); if(N < 100){ System.out.println(N); return; } else { int result = 99; for(int i=100 ; i<=N ; i++){ // 1000은 한수가 아니므로, 100~999까지 검사하면 된다. (즉, 세자리수만) // 숫자 CHAR(0~9)는 ASCII 코드 '0'(48)부터 시작하므로, '0'(48)을 빼면 숫자를 얻을 수 있다. int diff1 = (String.valueOf(i).charAt(1)-'0') - (String.valueOf(i).charAt(0)-'0'); int diff2 = (String.valueOf(i).charAt(2)-'0') - (String.valueOf(i).charAt(1)-'0'); if(diff1 == diff2) result++; } System.out.println(result); } } } | cs |
'Algorithm' 카테고리의 다른 글
백준 1152번: 단어의 개수 (0) | 2018.10.15 |
---|---|
백준 2448번: 별찍기-11 (0) | 2018.10.04 |
백준 4673번: 셀프 넘버 (0) | 2018.10.04 |
백준 2839번: 설탕 배달 (0) | 2018.09.30 |
백준 1019번: 책 페이지 (0) | 2018.09.27 |