[Programmers] 문자열 겹쳐쓰기 substring()

dlrmawn·2023년 11월 30일
0

Java

목록 보기
2/16

🔍 문제

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.


📄 입출력 예

my_stringoverwrite_stringsresult
"He11oWor1d""lloWorl"2"HelloWorld
"Program29b8UYP""merS123"7"ProgrammerS123"

⚙️ 정답코드

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String answer = my_string.substring(0,s) + overwrite_string;
        
        if(my_string.length() > answer.length()){
            answer += my_string.substring(answer.length());
        }
        System.out.println(answer);
        
        return answer;
    }
}



substring();

=  문자열 자르기

- substring( a )

=>	a부터 끝까지

    ex) Hello
	substring(2)  = "llo"

  

- substring(a, b)

=> a부터 b 전까지
	
    ex) Hello
	substring(2, 4)  = "ll"

🤔 풀이

초기 answer에 s값 이전까지의 문자 "He"와 뒷문장 "lloWorl"을 합친 "HelloWorl"

if문을 통해 my_string보다 answer의 길이가 부족한 것으로 판별

answer += my_string.substring(answer.length());

을 통해 my_string "He11oWor1d"에서 "HelloWorl"만큼의 길이를 substring() 함

=> "HelloWorld" 짜잔-!


profile
수정해야 할 내용 있으면 메일 부탁드립니다! ⍥

0개의 댓글