https://school.programmers.co.kr/learn/courses/30/lessons/120896
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s์์ ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ return ํฉ๋๋ค.
[ ํ์ด๊ณผ์ ]
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(""); //๋ฌธ์์ด s ๋ฐฐ์ด๋ก ๋ณํ
Arrays.sort(str); //์ค๋ฆ์ฐจ์ ์ ๋ ฌ
//aaabbbcccd
//์ด์คfor๋ฌธ
for (int i=0; i<str.length; i++) {
int cnt=0; //์ค๋ณต๋ ํ์๋ฅผ ์นด์ดํธํด์ค ๋ณ์ cnt์ ์ธ ๋ฐ 0์ผ๋ก ์ด๊ธฐํ
for (int j=0; j<str.length; j++) {
if (str[i].equals(str[j])) { //์ด์คfor๋ฌธ๋๋ฉด์ ์ค๋ณต๋ ์ํ๋ฒณ์ ์ฐพ์ผ๋ฉด
cnt++; //cnt 1์ฆ๊ฐ (cnt๊ฐ 2์ด์์ด๋ฉด ์ค๋ณต๋๊ฒ)
}
}
if (cnt == 1) { //cnt๊ฐ 1์ธ ๊ฒฝ์ฐ
answer += str[i]; //์ ๋ต๋ฌธ์์ด์ ํด๋น ์ํ๋ฒณ ๋ฃ์ด์ฃผ๊ธฐ
}
}
return answer;
}
}
[ ๋ค๋ฅธํ์ด ]
import java.util.Arrays;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(""); //๋ฌธ์์ด -> ๋ฐฐ์ด๋ก ๋ณํ
Arrays.sort(str); //๋ฐฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
for(int i=0; i<str.length; i++) { //๋ฐฐ์ด ์ํํ๋ฉด์
if(s.length() - s.replace(str[i], "").length() == 1) {
//(์๋ณธ๋ฌธ์์ด๊ธธ์ด) - (i๋ฒ์งธ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์ํ๋ฒณ์ ๋บ ๋ฌธ์์ด๊ธธ์ด)๊ฐ 1์ด๋ผ๋ฉด
//์ ๋ต๋ฌธ์์ด์ ํด๋น ์ํ๋ฒณ ๋ฃ์ด์ฃผ๊ธฐ
answer += str[i];
}
}
return answer;
}
}'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ ๋ฌธ] ์ธ๊ณ์ด ์ฌ์ (0) | 2023.08.04 |
|---|---|
| [์ ๋ฌธ] ๊ณต ๋์ง๊ธฐ (0) | 2023.08.03 |
| [์ ๋ฌธ] ๊ฐ๊น์ด ์ (0) | 2023.08.02 |
| [์ ๋ฌธ] ๋ชจ์ค๋ถํธ (1) (0) | 2023.08.02 |
| [๊ธฐ์ด] ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ (0) | 2023.07.27 |