๐ก ์ง์ ํผ ์ฝ๋
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
for (int i = 0; i < s; i++){
char ch1 = my_string.charAt(i);
answer += ch1;
}
//0~9 0~6+2 =
for (int i = 0; i < overwrite_string.length(); i++){
char ch2 = overwrite_string.charAt(i);
answer += ch2;
}
if (my_string.length() != overwrite_string.length()+s ){
for (int i = overwrite_string.length() + s; i < my_string.length(); i++){
char ch3 = my_string.charAt(i);
answer += ch3;
}
}
return answer;
}
}
์ด ๋ฌธ์ ๋ ๋จผ์ s ๊ฐ ์ ๊น์ง์ my_string ์ ์ถ๋ ฅํด์ฃผ๊ณ .
์ดํ s ๊ฐ ๋ถํฐ overwrite_string ๊ธธ์ด ๊น์ง ์ถ๋ ฅํด์ฃผ๊ณ
์ดํ my_string ๊ธธ์ด๋ overwrite_string + s ๊ธธ์ด๊ฐ ๊ฐ์ง ์์ผ๋ฉด my_string์ ๋จ์ ๋ท ๊ฐ์ ์ถ๋ ฅํด์ฃผ๋๋ก ํ๋ค!
๐ฌ charAt() - ๋ฌธ์ ๊ฐ ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ
๐ฌ .length() - ๋ฌธ์์ด ๊ธธ์ด ์์๋ด๊ธฐ
๐ก ์ข์ ์ฝ๋
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
char[] my_chars = my_string.toCharArray();
char[] overwrite_chars = overwrite_string.toCharArray();
for (int i=0; i<overwrite_chars.length; i++) {
my_chars[s + i] = overwrite_chars[i];
}
return String.valueOf(my_chars);
}
}
๋ฌธ์ ๋ฐฐ์ด์ ์์ฑํด์ค๋ค. ๋ฌธ์์ด ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ
overwrite_string ๊ธธ์ด๋งํผ ๋ฐ๋ณตํด์ฃผ์ง๋ง
my_string ์ ์์์ ์ + s ๋งํผ ๋ค๋ก ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ ๊น๋ํ๊ฒ String.valueOf ๋ฅผ ์ฌ์ฉํด์ฃผ๋ !!
์์ ๊น๋ํ๊ณ ์ข์ ์ฝ๋์ด๋ค ๐โจ
๐ฌtoCharArray() - toCharArray() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ณํํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ
๐ฌString.valueOf() - ์คํธ๋ง ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค