https://www.acmicpc.net/problem/10093
1. 아이디어
for문의 조건을 활용해서 두 정수 사이의 수를 간단하게 출력할 수 있다.
2. 문제풀이
정수의 범위가 int형을 넘어가서 오버플로우가 발생할 수 있어서 long 타입으로 선언했고 A가 B보다 크게 주어질 수 있는 점만 주의해서 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(br.readLine());
long a = Long.parseLong(st.nextToken());
long b = Long.parseLong(st.nextToken());
long A = Math.min(a, b);
long B = Math.max(a, b);
sb.append(Math.max(B - A - 1, 0)).append("\n");
for (long i = A + 1; i < B; i++) {
sb.append(i).append(" ");
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1267번 - 핸드폰 요금 [Java] (0) | 2025.01.05 |
---|---|
[백준] 2480번 - 주사위 세개 [Java] (0) | 2025.01.05 |
[백준] 15552번 - 빠른 A+B [Java] (0) | 2025.01.05 |
[백준] 9713번 - Sum of Odd Sequence [Java] (1) | 2025.01.05 |
[백준] 2225번 - 합분해 [Java] (0) | 2025.01.04 |