본문 바로가기

교육/항해99 클럽 코딩테스트 스터디

99클럽 코테 스터디 4일차 TIL + 문자열 StringBuilder

- 오늘의 학습 키워드

StringBuilder

 

문제링크

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

 

- 공부한 내용 본인의 언어로 정리하기

 

저번 포스팅에서는 BufferedReader, BufferedWriter에 대해 다뤘습니다.

그런데 뺴먹은게 있었죠. BufferedReader, BufferedWriter를 사용시에 IOException을 꼭 추가해줘야된다고 합니다.

 

BufferedReader와 BufferedWriter 클래스의 메소드들은 입출력에러가 발생할 경우 자체적으로 IOException을 던지도록 정의되어있다. 그러므로 이 메소드들을 사용할 때 반드시 예외처리를 해주어야 한다. 아래 예제처럼 메인함수를 작성할 때 throws IOException으로 처리해주면 편리하다.

-출처 -https://chloe-ki.tistory.com/entry/java-bufferedreader-and-bufferedwriter-methods-and-exception-handling

 

오늘은 String을 입력 받아서 좌우반전 시켜 출력하는 문제를 풀었습니다.

 

c언어로 출곧 문제를 풀었던 저는 array를 받아서 반대로 출력하는 방법을 생각하고 있었는데요.

 

자바에서는 String을 받아서 StringBuilder로 새로 생성한뒤에 reverse 메서드를 사용하면 간단하게 풀 수 있었습니다.

 

 

String과 StringBuilder의 차이

 

String은 불변객체라서 변경시 비용이 많이 든다.

StringBuilder는 가변객체라서 생성시 비용이 들고 변경시에는 비용이 적게 든다. 

 

 

- 오늘의 회고

 

  - 무엇을 새롭게 알았는지

Java에서 StringBuilder 에 대해서 알게되었다.

 

자바코드치는데 좀 익숙해지면 좀 어려운 문제도 풀어봐야겠다.