wan-stack

프로그래머스(코딩테스트)_JAVA 문자열 겹쳐쓰기:) 본문

코딩테스트

프로그래머스(코딩테스트)_JAVA 문자열 겹쳐쓰기:)

wan-stack 2024. 1. 7. 17:32

Level 0 문제를 풀어봅시다:)

 

substring을 활용해서 문제를 해결하는 것!

그럼 substring에 대해서 알아야한다.

 

String의 함수에서 활용할 수 있는 문자열 자르기

1. substring()

 >  문자열변수명.substring(시작지점) : 시작지점부터 끝까지 리턴

      str.substring(5) 를 입력하면 인덱스 5부터 문자열 끝까지 잘라서 보여준다.

String str = "abcdefg123";
System.out.println(str.substring(5));

 

출력문은 인덱스 0번부터 시작하기 때문에

fg123이 나온다.

 

아래의 사진은 참고용도:)

 > substring(시작지점, 끝지점) >> endindex는 미포함

 

2. split()

 > 구분 기회 또는 정규식을 기반으로 문자열을 여러 하위 문자열로 분할

		String names = "Kim, Youn, Seo, Lee";
		String[] nameArray = names.split(",");
		
		for(String a : nameArray) {
			System.out.println(a);
		}

 

위의 내용을 활용해서 문제를 해결해보았다

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