본문 바로가기
IT/알고리즘(Algorithm)

[JAVA]백준 10829번 문제 풀이

by 공부하는개미 2021. 11. 7.

 

# 문제 출제 사이트

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

 

10829번: 이진수 변환

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)

www.acmicpc.net

 

 

 

# 문제

자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오.

 

# 입력

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)

 

# 출력

N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다.

 

# 제출한 소스코드

 

 

BufferReader 사용한 방법

 

 

Scanner 사용한 방법

 

 


BufferReader를 사용 하는게 확실히 시간이 적게 걸린다.

 

첫 제출 했을 때 런타임 에러 (NumberFormat) 가 많이 떴었는데 이유를 알게 되었습니다.

 

'첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)'

 

위 문제의 조건을 보면 int 자료형으로는 담을 수 없는 입력값인데 int를 사용하다가 에러가 났습니다.

 long으로 변경 후 문제가 해결 되었습니다.

 

 

반응형