# 문제 출제 사이트
https://www.acmicpc.net/problem/10829
# 문제
자연수 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으로 변경 후 문제가 해결 되었습니다.
반응형