포폴용/코딩 대회
[ 구름톤 챌린지 ] 1주차 1회차 학습 일기
킴도비
2023. 8. 14. 12:28
🏆 배운 점
- BufferedReader
- 사실 항상 Scanner만 쓰다가 오늘 보니 BufferedReader로 되어있길래 개념을 공부하고 써보면 좋겠다는 생각에 알고리즘을 풀 때 처음 써보게 되었다!
- 일반 블로그도 찾아보고 자바의 정석 책도 찾아보았는데 결론은 버퍼를 사용하여 입출력의 효율을 높여준다는 것이었다!
- https://m.blog.naver.com/ka28/221850826909
- 그래서 InputStreamReader로 기본 인코딩 문자로 변환하는 Input Stream Reader를 생성하며, System.in을 사용하여 콘솔로부터 데이터를 입력받는데 사용한 다음 readLine으로 사용자의 화면 입력을 라인 단위로 입력 받은 걸 볼 수 있었다.
- 아래는 해당 소스코드이다! 보면서 해석하면 좀 더 쉽다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
🤔 느낀 점
처음에 생각을 깊게 안하고 풀었더니 역시 여전히 오류가 남발했다.. 그래도 다시 정신차리고, 풀기 시작했다.
- 먼저 입력받은 String을 공백을 기준으로 잘라서 배열에 넣기
- 그 다음 수식을 계산하기(단 배열을 먼저 실수 형태로 변환하여 계산 후 int 형으로 변환하기)
- 출력하기
위 로직으로 푸니까 금방 머리 정리가 되면서 잘 풀어졌다! 처음에 배열 형식이랑 형태를 잘못 선언해서 테케에서 틀리길래 출력시켜서 맞게 나올 때 까지 풀었다 ㅋㅋㅋ.. 좀만 더 차분히 생각하면 더 빨리 풀 수 있었는데 아쉬웠다! 그래도 풀었더니 약간의 자신감이 생겼다 😊
🤣 어려웠던 점
오늘은 실수한 점 말고는 어려웠던 점은 크게 없었던 것 같다! 그래도 넘 오랜만에 알고리즘 해서.. 좀 공부하긴 해야겠다는 생각만 잔뜩 들었다 ㅎㅎ 내일도 잘 풀길!