728x90
반응형
https://jinjin0609.tistory.com/86
이 문제에서 내가 푼 방식이 시간초과로 오답 처리 되어서 StringBuilder 를 활용해 해결하였다.
StringBuilder 란?
StringBuilder 는 변경 할 수 없는 String 과 달리 변경가능한 문자열을 나타낼때 사용하는 클래스이다. string 의 경우 클래스에서 매서드 중 하나를 사용할 때마다 메모리에 새로운문자열 개체가 생성되는데, 이때 문자열을 반복적으로 수정하게되면 메모리를 많이 소비하게된다.
* StringBuilder 는 System.Text 네임스페이스의 객체이므로 using문에 다음과 같이 추가해야한다.
using System.Text;
StringBuilder 개체 인스턴스화
다음과 같이 변수를 초기화 하여 새로운 인스턴스를 만들수 있다.
StringBuilder myStringBuilder = new StringBuilder("Hello World!");
StringBuilder 클래스 메서드
문자열 변경 메서드
- Append(): 문자열을 StringBuilder 객체의 끝에 추가
- Insert(): 문자열을 지정된 인덱스에 삽입
- Remove(): 지정된 인덱스에서 지정된 길이만큼 문자열을 삭제
- Replace(): 지정된 문자열을 특정 문자열로 변경
728x90
반응형
'◆C# > C# : 공부' 카테고리의 다른 글
이분 탐색 알고리즘 (0) | 2023.05.14 |
---|---|
C# : 숫자 단위마다 , 찍기. 소수점 표현 (0) | 2023.04.04 |
C# : 삼항연산자 쉬운 사용 방법 (0) | 2023.04.04 |
C# 문자열 보간($)을 이용한 문자열 출력방법 (0) | 2023.03.29 |
divide by zero 에러 (0) | 2023.03.27 |