๐ rny_string
1. ๋ฌธ์
2. ๋ฌธ์ ํ์ด
์์ง ์๋ฐ๋ฅผ ์ ๋ชจ๋ฅด๊ณ ํท๊ฐ๋ ค์, ์๋ฌด๋ฆฌ ์ฌ์ด ๋ฌธ์ ์ฌ๋ ํ๋ํ๋ ๋ถ์ํ๋ฉด์ ํ์ด๋ณด๊ธฐ๋กํ๋ค.
class Solution {
public String solution(String rny_string) {
// marsterpiece์ ์๋ m์ rn์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผํจ
// 1. ์
๋ ฅ๋ฐ์ ๋ฐ์ดํฐ(rny_string)์ m์ด ์๋์ง ํ์ธ
// -> ๋ฌธ์์ด์ ํ๋์ฉ, ๋ฐฐ์ด๋ก ๋ด์ ํ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ํ๋ํ๋ ๋น๊ตํ๊ธฐ
// 2. ์๋ค๋ฉด rn์ผ๋ก ๋ณ๊ฒฝ, ์๋ค๋ฉด ๊ทธ๋ฅ ์ถ๋ ฅ
char[] answer = new char[rny_string.length()];
for(int i = 0; i < answer.length; i++){
answer[i] = rny_string.charAt(i);
if(answer[i] == 'm'){
answer[i] = 'r'+'n';
}
}
return answer;
}
}
์ ๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ์ m์ด ์๋ค๋ฉด rn์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ , ์๋ค๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅํด์ค๋ค.
์ฌ๊ธฐ์, ๋ฌธ์์ด m์ด ์๋์ง ๋น๊ตํ๋ ค๋ฉด, ํ๋์ฉ ๋น๊ตํด์ฃผ์ด์ผํ๋ค ์ฌ๊ธฐ์ ๋๋ ๋ฌธ์์ด์ ๋ฐฐ์ด์ ๋ด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋ํ๋ ๋น๊ตํ๋๊ฑธ ์ ํํ๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์งฐ์ ๋๋ ์ค๋ฅ๊ฐ ๋ด๋ค.
/Solution.java:15: error: incompatible types: char[] cannot be converted to String return answer;
char[] ํ์ ์ ๋ฐ์ดํฐ๋ฅผ String ํ์ ์ผ๋ก ๋ณํํ๋ ค๋ ๊ณผ์ ์์ ๋ฐ์ํ ๊ฒ์ด๋ค.
solution์ด๋ผ๋ ๋ฉ์๋๋ Stringํ์ ์ธ๋ฐ, answer์ charํ์์ด์ด์ ๋ฐ์ํ ์ค๋ฅ์๊ธฐ์ answer์ String ํ์์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์๋ค.
class Solution {
public String solution(String rny_string) {
// marsterpiece์ ์๋ m์ rn์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผํจ
// 1. ์
๋ ฅ๋ฐ์ ๋ฐ์ดํฐ(rny_string)์ m์ด ์๋์ง ํ์ธ
// -> ๋ฌธ์์ด์ ํ๋์ฉ, ๋ฐฐ์ด๋ก ๋ด์ ํ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ํ๋ํ๋ ๋น๊ตํ๊ธฐ
// 2. ์๋ค๋ฉด rn์ผ๋ก ๋ณ๊ฒฝ, ์๋ค๋ฉด ๊ทธ๋ฅ ์ถ๋ ฅ
char[] answer = new char[rny_string.length()];
for(int i = 0; i < answer.length; i++){
answer[i] = rny_string.charAt(i);
if(answer[i] == 'm'){
answer[i] = 'r' + 'n';
}
}
return String.valueOf(answer);
}
}
์ด์ ์ค๋ฅ๋ ๋จ์ง์๊ณ ์คํ์ ์๋์๋๋ฐ, ๊ฒฐ๊ด๊ฐ์ด ์ด์ํ๊ฒ ๋์๋ค.
๊ณ์ ์๊ฐ์ ํด๋ณด๋ m -> rn์ผ๋ก ๋ณ๊ฒฝ์ ํ๋๊ฑฐ๋ผ๋ฉด, ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ์ฆ๊ฐ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ ์ ๊ฒฝ์จ์ผํ๋ ๊ฒ์ด๋ค.
๋ด๊ฐ ํ ๋ฐฉ์๋๋ก ํ๋ค๋ฉด, ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ์ง ์๊ฑฐ๋, ์๋ชป๋ ์ธ๋ฑ์ค์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค.
๊ทธ๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด, ๊ฐ๋ณ ๊ฐ์ฒด์ธ StringBuilder๋ฅผ ์ฌ์ฉํด๋ณด์๋ค!
3. ์ ๋ฆฌ
๋ด ํ์ด
class Solution {
public String solution(String rny_string) {
// ๊ฒฐ๊ณผ๋ฅผ ๋ด์ StringBuilder
StringBuilder result = new StringBuilder();
// ์
๋ ฅ ๋ฌธ์์ด์ ์ํํ๋ฉฐ ์ฒ๋ฆฌ
for (int i = 0; i < rny_string.length(); i++) {
char c = rny_string.charAt(i);
if (c == 'm') {
// 'm'์ 'rn'์ผ๋ก ๋์ฒด
result.append("rn");
} else {
// ๋ค๋ฅธ ๋ฌธ์๋ ๊ทธ๋๋ก ์ถ๊ฐ
result.append(c);
}
}
// ์ต์ข
๊ฒฐ๊ณผ ๋ฐํ
return result.toString();
}
}
๋ค๋ฅธ ์ฌ๋ ํ์ด
class Solution {
public String solution(String rny_string) {
return rny_string.replaceAll("m", "rn");
}
}
replaceAll()
- String replaceAll(String regex, String replacement)
- replaceAll() ํจ์๋ ๋์ ๋ฌธ์์ด์ ์ํ๋ ๋ฌธ์ ๊ฐ์ผ๋ก ๋ณํํ๋ ํจ์์ด๋ค.
- ์ฒซ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ๋ณํํ๊ณ ์ ํ๋ ๋์์ด ๋ ๋ฌธ์์ด
- ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ๋ณํํ ๋ฌธ์ ๊ฐ
4. ์ฐธ๊ณ ์๋ฃ / ์๊ฒ๋ ๋ด์ฉ
https://hianna.tistory.com/539
https://hianna.tistory.com/521
https://geniebox.tistory.com/203
์ฌ์ด ๋ฌธ์ ๋ฅผ ์ด๋ ต๊ฒ ํ๊ณ ์์๋ค ..
'๐น๏ธ ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ1 (0) | 2024.12.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๊ธธ์ด์ ๋ฐ๋ฅธ ์ฐ์ฐ (1) | 2024.12.20 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๋ฌธ์์ด ๊ณฑํ๊ธฐ (0) | 2024.10.30 |
[JAVA] ๋๋ฌธ์, ์๋ฌธ์ ๋ณํ (toUpperCase, toLowerCase) (0) | 2024.10.21 |
[JAVA] ๋ณ์ ํฌ๋งท(%d, %s, ...)๊ณผ System.out.printf (0) | 2024.08.07 |