목차
- 백준시작
- 구현코드 및 문제
- 결과 및 과정
- 디버깅
백준시작!
아래는 solved.ac 라는 사이트입니다.
백준의 문제를 풀고 롤처럼 티어를 올릴 수 있어요!
기초부터 알고리즘 공부를 해봅시다!
구현코드 및 문제
문제
https://www.acmicpc.net/problem/1271
구현 코드
BufferedReader로 InputStreamReader안의 값을 받아옵니다
그리고 뛰어쓰기를 해서 값을 받아오기 때문에 " " split 해줍니다.
여기서 뛰어쓰기도 문자열로 인식을 합니다.
결과 및 과정
NumberFormat에러가 나는 이유는 10의 1000승의 정수 값을 받아야하는데
첫 시도로 parseInt를 하였지만 값이 너무커 Int의 범위를 벗어납니다.
그래서 구글링해서 BigInteger를 사용하여, 안에 있는 메서드들을 활용했습니다.
디버깅
이 문서를 통해 자료형에서 벗어나거나 null값으로 들어갔을때 NumberFormat Exception이 발생하는 것을
알았습니다
Java의 런타임 에러들
Reference
https://www.acmicpc.net/problem/1271
https://www.acmicpc.net/help/rte/NumberFormat