hahn

단계별로 풀어보기(입출력과 사칙연산) 본문

코딩테스트 연습/백준(JAVA)

단계별로 풀어보기(입출력과 사칙연산)

hahn 2021. 8. 21. 15:16
728x90
반응형

요즘 너무 권태로워서 시간이나 녹일 겸 코딩테스트 문제나 풀어보기로 했다.


1. Hello World

 

처음에는 사용법을 익히느라 좀 많이 해맸다.

맨날 이클립스의 자동완성을 사용하다가 직접 하려니 곤란했다.

메뉴얼 보고했으면 편했을걸 그냥 시도하니까 좀 걸렸다.


2. We love kriii

1번 문제의 연장선


3. 고양이

이스케이프 시퀀스를 사용할 수 있나 물어보는 문제 너무 오랜만이라 헷갈렸다.


4. 개

3번 문제의 연장선


5. A+B

오답

입력받는 부분을 어떻게 해야 하지 하고 계속 고민했던 문제

그냥 스캐너 이용하면 되는 거였다.


6. A-B

예제 입력을 잘 확인하자.

 

NumberFormat오류

수업 시간에 배웠었던 BufferedReader 사용해봤는데 안되길래 뭐가 문제인가 봤더니

입력형태 때문이았다.

BufferedReader은 입력받는 수가 줄 단위로 있어줘야 한다.


7. A*B

6번의 연장선


8. A/B

오답

문제 조건 중 상대오차가 10^-9이하이면 정답이라고 쓰여있었는데

 

이에 당장 기억나는 자료형이 float밖에 없어서 float사용했다.

 

오답 나오길래 뭐가 문제인가 계속 생각해 봤는데

 

이클립스에서 실행해보기 8자리에서 반올림하더라,,

 

그래서 변환 명세로 처리해보는 등 시도해봤지만

 

그냥 처음 배우던 때로 돌아가서 생각해 보자면서

 

검색해봤더니 double이 있던 게 기억났다.

 

변환 명세랑 자료형 한 번 정리해야겠다.

 

또한 스캐너 입력받을 때 자료형 별로 입력받을 수 있다는 걸 이클립스 통해서 알았음.


9. 사칙연산


10. 나머지


11. 곱셈

 

틀린 거는 순서 잘못 출력 받아서 틀렸다.

 

이 문제는 좀 생각을 하게 만드는 문제였다.

 

3, 4, 5, 6번을 출력하는 문제였는데

 

2번을 어떻게 분해할지가 핵심이었다.

 

그러다가 생각난 게 나눗셈에서 소수점 버림과

 

몫을 이용한 방법이었다.


 

728x90
반응형