๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ์ค๋ต์ ๋ฆฌ (ํ๋ฆฐ์ฝ๋)
class Solution {
public String solution(String my_string, String letter) {
StringBuilder sb = new StringBuilder();
for(char c : my_string.toCharArray()) {
if(!c.equals(letter) sb.append(c);
}
return sb.toString();
}
}
string ํ์ ๋ผ๋ฆฌ ๋น๊ตํ ๋๋ .equals ๋ฅผ ์ด๋ค. ๊ทธ๋์ .equals์ ๋ถ์ ์ธ !c.equals(letter)์ ์ผ๋๋ฐ ์ด ๋ถ๋ถ์ด ํ๋ ธ๋ค. ํ๋ฆฐ ์ด์ ๋ String ์ด๋ char ํ์ ์ด๋ ๋น๊ตํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. char ํ์ ๊ณผ String ํ์ ์ ์ง์ equals()๋ก ๋น๊ตํ ์ ์๊ณ c.equals(letter)๋ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ charAt() ๋ฉ์๋๋ฅผ ์ด๋ค.
charAt() ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ ์ ์ํ ์ธ๋ฑ์ค(index)๋ก 0 ์ด์์ ์ ์, myString.length() - 1 ์ดํ์ด๋ค.
๋ฐํ๊ฐ์ ํด๋น ์์น์ ๋ฌธ์ (char ํ์
)์ด๋ค.
== ์ฐ์ฐ์๋ String์ ๊ฐ์ด ์๋๋ผ ๊ฐ์ฒด์ ์ฐธ์กฐ(๋ฉ๋ชจ๋ฆฌ ์ฃผ์) ๋ฅผ ๋น๊ตํ๋ค.
๋ฐ๋ผ์ String ๋น๊ต ์ == ๋์ .equals()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
โญ 3. ์ ๋ต์ฝ๋
class Solution {
public String solution(String my_string, String letter) {
StringBuilder sb = new StringBuilder();
for(char c : my_string.toCharArray()) {
if(c!=letter.charAt(0)) sb.append(c);
}
return sb.toString();
}
}
๐๐ป ์ต์ ์ฝ๋
class Solution {
public String solution(String my_string, String letter) {
return my_string.replace(letter, "");
}
}
์ฒ์ ์๊ฒ ๋ ์ฌ์ค์ธ๋ฐ String.replace(String target, String replacement)๋ฅผ ํ์ฉํ๋ฉด ํน์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ํํ ์ ์๋ค. letter์ "" ๊ณต๋ฐฑ์ผ๋ก ์นํํ๋๋ก ์ฝ๋ ์์ฑ ํด ์ฃผ์๋ค.
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ์ค๋ต์ ๋ฆฌ (ํ๋ฆฐ์ฝ๋)
class Solution { public String solution(String my_string, String letter) { StringBuilder sb = new StringBuilder(); for(char c : my_string.toCharArray()) { if(!c.equals(letter) sb.append(c); } return sb.toString(); } }
string ํ์ ๋ผ๋ฆฌ ๋น๊ตํ ๋๋ .equals ๋ฅผ ์ด๋ค. ๊ทธ๋์ .equals์ ๋ถ์ ์ธ !c.equals(letter)์ ์ผ๋๋ฐ ์ด ๋ถ๋ถ์ด ํ๋ ธ๋ค. ํ๋ฆฐ ์ด์ ๋ String ์ด๋ char ํ์ ์ด๋ ๋น๊ตํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. char ํ์ ๊ณผ String ํ์ ์ ์ง์ equals()๋ก ๋น๊ตํ ์ ์๊ณ c.equals(letter)๋ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ charAt() ๋ฉ์๋๋ฅผ ์ด๋ค.
charAt() ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ ์ ์ํ ์ธ๋ฑ์ค(index)๋ก 0 ์ด์์ ์ ์, myString.length() - 1 ์ดํ์ด๋ค.
๋ฐํ๊ฐ์ ํด๋น ์์น์ ๋ฌธ์ (char ํ์
)์ด๋ค.
== ์ฐ์ฐ์๋ String์ ๊ฐ์ด ์๋๋ผ ๊ฐ์ฒด์ ์ฐธ์กฐ(๋ฉ๋ชจ๋ฆฌ ์ฃผ์) ๋ฅผ ๋น๊ตํ๋ค.
๋ฐ๋ผ์ String ๋น๊ต ์ == ๋์ .equals()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
โญ 3. ์ ๋ต์ฝ๋
class Solution { public String solution(String my_string, String letter) { StringBuilder sb = new StringBuilder(); for(char c : my_string.toCharArray()) { if(c!=letter.charAt(0)) sb.append(c); } return sb.toString(); } }
๐๐ป ์ต์ ์ฝ๋
class Solution { public String solution(String my_string, String letter) { return my_string.replace(letter, ""); } }
์ฒ์ ์๊ฒ ๋ ์ฌ์ค์ธ๋ฐ String.replace(String target, String replacement)๋ฅผ ํ์ฉํ๋ฉด ํน์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ํํ ์ ์๋ค. letter์ "" ๊ณต๋ฐฑ์ผ๋ก ์นํํ๋๋ก ์ฝ๋ ์์ฑ ํด ์ฃผ์๋ค.