[til 011_002] 코딩연습

김동현·2023년 7월 26일
0

til

목록 보기
21/53


초급 문제들은 조금씩 풀 수 있게 되었다.

오늘은 문자열 겹쳐쓰기를 풀어보았다.

class Solution {
public String solution(String my_string, String overwrite_string, int s) {
    String answer = "";
    char c;
   char[] arr = new char[my_string.length()];
	        
	        for (int i = 0; i < my_string.length(); i++){
	        	
	        	arr[i] = my_string.charAt(i);
	        }
	        
	        for (int i = 0; i < overwrite_string.length(); i++) {
	        	arr[i+s] = overwrite_string.charAt(i);
	        }
	        
	        for (int i = 0; i < arr.length; i++) {
	        c = arr[i];
	        answer += c;
	        }
    
    return answer;
}
}

처음엔 배열을 쓰지 않고 작성해보려다가 실패하고

배열에 값을 나열해준뒤 하나씩 answer에 대입해 해결했다.

어쩌다보니 코딩이 길어졌는데 문제 해결후 알게된 toCharArray()를 사용하면

입력된 문자열을 바로 배열시킬 수 있었다.

		 for (int i = 0; i < my_string.length(); i++){
	        	
	        	arr[i] = my_string.charAt(i);
	        }
	    // 가 한줄로 바뀜
        
	        char[] charArray = my_string.toCharArray();
    
 

0개의 댓글

관련 채용 정보