โฐ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ํ๋์ ๋ฌธ์๋ง ๋จ๊ธด ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 ≤ my_string ≤ 110
- my_string์ ๋๋ฌธ์, ์๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ๊ณต๋ฐฑ(" ")๋ ํ๋์ ๋ฌธ์๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ์ค๋ณต๋ ๋ฌธ์ ์ค ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์๋ฅผ ๋จ๊น๋๋ค.
์ ์ถ๋ ฅ ์
my_string | result |
"people" | "peol" |
"We are the world" | "We arthwold" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "people"์์ ์ค๋ณต๋ ๋ฌธ์ "p"์ "e"์ ์ ๊ฑฐํ "peol"์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "We are the world"์์ ์ค๋ณต๋ ๋ฌธ์ "e", " ", "r" ๋ค์ ์ ๊ฑฐํ "We arthwold"์ returnํฉ๋๋ค.
๐กํ์ด
โญ์ ์ถ ์ฝ๋
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=0; i<my_string.length(); i++){
if(my_string.indexOf(my_string.charAt(i)) == i){
answer += my_string.charAt(i);
}
}
return answer;
}
}
indexOf() ๋ฉ์๋๋ฅผ ํ์ฉํด ํด๊ฒฐํ๋ค.
indexOf() ๋ฉ์๋๋ ํน์ ๋ฌธ์์ด์ ์์น๋ฅผ ์ฐพ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋๋ฐ, ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์์๋๋ ์ธ๋ฑ์ค ๊ฐ์ ๋ฆฌํดํ๋ค.
๋ฐ๋ผ์ my_string.charAt(i)์ ์ธ๋ฑ์ค ๊ฐ์ด i์ ์ผ์นํ๋ค๋ฉด, ๊ทธ ๋ฌธ์๋ ์์ ์๋ ๋ฌธ์๋ค๊ณผ ์ค๋ณต๋์ง ์์์์ ์๋ฏธํ๋ฏ๋ก answer์ ์ถ๊ฐํด์ค๋ค.(* ๊ฐ์ง ์๋ค๋ฉด ์ด๋ฏธ ์์ ๋์ผํ ๋ฌธ์๊ฐ ์๋ค๋ ์๋ฏธ!)
'๐ Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์์ด๊ฐ ์ซ์ด์(์๋ฐ) (0) | 2023.04.05 |
---|---|
[Programmers] ์๋ ์ซ์ ๋ํ๊ธฐ(์๋ฐ) (0) | 2023.04.04 |
[Programmers] ์จ์ด์๋ ์ซ์์ ๋ง์ (1)(์๋ฐ) (0) | 2023.04.01 |
[Programmers] ์์ธ์๋ถํด(์๋ฐ) (0) | 2023.04.01 |
[Programmers] 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ(์๋ฐ) (0) | 2023.03.31 |