Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • java basic
  • 백준
  • 프로그래머스
  • AP CS A
  • 자바
  • Java
  • repl.it
  • 코딩배우는 학생
  • Java tutorial
  • 프로그래밍
  • 코딩
  • 코딩배우는학생
  • coding
  • algorithm
  • 알고리즘
  • auto-graded course
  • REPL
  • programmers
  • 레플릿
  • Bakjoon

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

[백준/10093번] 숫자 [Java]
Algorithms/BOJ[Java]

[백준/10093번] 숫자 [Java]

2019. 12. 9. 13:44

문제

두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오.

입력

두 정수 A와 B가 주어진다. (1 ≤ A, B ≤ 1015, A와 B의 차이는 최대 100,000)

출력

첫째 줄에 두 수 사이에 있는 수의 개수를 출력한다.

둘째 줄에는 두 수 사이에 있는 수를 오름차순으로 출력한다.


풀이

어려운 문제는 아니지만 처음에 실패를 2~3번해서 헤맸던 문제. 우선 제한 조건에 100,000까지 받을 수 있다했으므로 정수값인 int가 아닌 long로 선언해주어야 한다. 그리고 a와 b가 같은경우, a가 b보다 큰경우를 고려해서 반복문을 써주면 완료되는 문제. ㅇㅅㅇ

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
import java.util.*;
import java.io.*;
 
class Bakjoon {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in); 
       long a=sc.nextLong();
       long b=sc.nextLong();
       
       if(a>b) {
           System.out.println(a-b-1);
           for(long i=b+1;i<a;i++) {
               System.out.print(i+" ");
           }
       }
       if(b>a) {
           System.out.println(b-a-1);
           for(long i=a+1;i<b;i++) {
               System.out.print(i+" ");
           }
       }
       if(a==b) {
           System.out.println(0);
       }
    }
}
 
    
    
 
 

https://www.acmicpc.net/problem/10093

 

10093번: 숫자

문제 두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오. 입력 두 정수 A와 B가 주어진다. (1 ≤ A, B ≤ 1015, A와 B의 차이는 최대 100,000) 출력 첫째 줄에 두 수 사이에 있는 수의 개수를 출력한다. 둘째 줄에는 두 수 사이에 있는 수를 오름차순으로 출력한다. 예제 입력 1 복사 8 14 예제 출력 1 복사 5 9 10 11 12 13...

www.acmicpc.net

 

반응형
저작자표시 (새창열림)

'Algorithms > BOJ[Java]' 카테고리의 다른 글

[백준/5988번] 홀수일까 짝수일까 [Java]  (0) 2019.12.09
[백준/10669번] 오늘 날짜 [Java]  (0) 2019.12.09
[백준/5217번] 쌍의 합 (HSPC 2012) [Java]  (0) 2019.12.09
[백준/14624번] 전북대학교(2017 전북대학교 프로그래밍 경진대회) [Java]  (0) 2019.12.08
[백준/15552번] 빠른 A+B [Java]  (1) 2019.12.08
    'Algorithms/BOJ[Java]' 카테고리의 다른 글
    • [백준/5988번] 홀수일까 짝수일까 [Java]
    • [백준/10669번] 오늘 날짜 [Java]
    • [백준/5217번] 쌍의 합 (HSPC 2012) [Java]
    • [백준/14624번] 전북대학교(2017 전북대학교 프로그래밍 경진대회) [Java]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바