๐ 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 |