말하는 컴공감자의 텃밭

프로그래머스 문자열 겹치기 - 자바(java) replace, StringBulider 본문

알고리즘/Programmers - Java

프로그래머스 문자열 겹치기 - 자바(java) replace, StringBulider

현콩 2023. 4. 21. 13:20
728x90

문자열 my_stringoverwrite_string과 정수 s가 주어집니다.

문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을

문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

뭐를 쓰면 간단할꼬

 

 

문자열을 다루기 위해서 StringBuilder를 사용해줬다. 

메소드는 append(), insert(), delete(), replace() 등이 있으며, 각 메서드는 문자열을 추가, 삽입, 삭제, 교체할 수 있습니다. 또한, StringBuilder 클래스는 toString() 메서드를 통해 문자열로 변환할 수 있습니다.

 

1
2
3
4
5
6
StringBuilder sb = new StringBuilder("Hello, ");
sb.append("world!"); // "Hello, world!"로 문자열 추가 
sb.insert(7"Java "); // "Hello, Java world!"로 문자열 삽입 
sb.delete(59); // "Hello world!"로 문자열 삭제 
sb.replace(611"Java"); // "Hello Java!"로 문자열 교체 
String result = sb.toString(); // "Hello Java!"로 문자열 반환
cs

       정리   

  • StringBuilder - 문자열 다루기 용이한 클래스.
  •  append()   -> 문자열 추가
  •  insert()      -> 문자열 삽입
  •  delete()     -> 문자열 삭제
  •  replace()   -> 문자열 교체
  •  toString()  -> 문자열로 변환

 

1
2
3
4
5
6
7
class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        StringBuilder sb = new StringBuilder(my_string);
        sb.replace(s, s + overwrite_string.length(), overwrite_string);
        return sb.toString();
    }
}
cs

 

  sb.replace(s, s + overwrite_string.length(), overwrite_string); // s 와 s+길이 사이에 overwrite_string 넣어주기

728x90
Comments