문자열 겹쳐쓰기 (StringBuilder)

Psj·2024년 12월 11일
0

코딩테스트

목록 보기
5/12

내 풀이

import java.util.Scanner;

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {

        int ov_length = overwrite_string.length();

        StringBuilder str_build = new StringBuilder(my_string);

        StringBuilder change_str = str_build.replace(s,s+ov_length, overwrite_string);

        return change_str.toString();
    }
    
    public static void main(String[] args){
        
        Solution sl = new Solution();
        
        Scanner sc = new Scanner(System.in);

        String param1 = sc.next();
        String param2 = sc.next();
        int param3 = sc.nextInt();
        
        String answer = sl.solution(param1, param2, param3);

        System.out.println(answer);
        
    }
}

풀이

이 문제는 일정구간의 문자열을 교체해야하므로 mutable한 문자열 객체인 StringBuilder를 사용했고 특정구간 문자열 교체 메소드인 replace를 사용했다.






다른사람 풀이

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String before = my_string.substring(0, s);
        String after = my_string.substring(s + overwrite_string.length());
        return before + overwrite_string + after;
    }
}

풀이

시작부분과 뒷부분을 따로 빼고 교체해야할 글자만 파라미터인 overwrite_string 을 사용함

profile
Software Developer

0개의 댓글