๐ฉ๐ป๐พ
[PCCP ๋ชจ์๊ณ ์ฌ #1] 1๋ฒ - ์ธํจ์ด ์ํ๋ฒณ ๋ณธ๋ฌธ
์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
[PCCP ๋ชจ์๊ณ ์ฌ #1] 1๋ฒ - ์ธํจ์ด ์ํ๋ฒณ
์ฅฌ์ค์ด 2023. 11. 5. 17:21728x90
๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ๐๐ป
์ฝ๋๐ฑ
import java.util.*;
class Solution {
public String solution(String input_string) {
String answer = "";
char cur = ' '; // ํ์ฌ ๋น๊ต ๋์์ธ ๋ฌธ์
Set<Character> flag = new HashSet<>(); // ์ด๋ฏธ ๋์๋ ์ํ๋ฒณ์ธ์ง ํ์ธ์ฉ
Set<Character> lonely = new TreeSet<>(); // ์ธํจ์ด ์ํ๋ฒณ ์ ์ฅ์ฉ
char[] input = input_string.toCharArray();
for (char c : input) {
if (c != cur) {
if (flag.contains(c))
lonely.add(c);
flag.add(c);
cur = c;
}
}
for (char c : lonely)
answer += c;
if (answer == "")
answer = "N";
return answer;
}
}
์ฒ์์๋ ์ธํจ์ด ์ํ๋ฒณ์ด ์ค๋ณต์ผ๋ก ๋ค์ด๊ฐ์ง ์๊ฒ lonely๋ฅผ HashSet์ผ๋ก ์ ์ธํ๋ค. ๊ทผ๋ฐ ๋ฌธ์ ์์ ์ธํจ์ด ์ํ๋ฒณ๋ค์ ์ํ๋ฒณ์์ผ๋ก ์ด์ด๋ถ์ธ ๋ฌธ์์ด์ returnํ๋ผ๊ณ ํด์ ์ด๋ป๊ฒ ์ ๋ ฌ์ ์ํฌ๊น ํ๋ค๊ฐ TreeSet์ ์ฌ์ฉํ๋ฉด ์ค๋ณต๋ ์ ๊ฑฐ๋๊ณ , ์๋์ ๋ ฌ์ด ๋๋ค๊ณ ํ๊ธฐ์ TreeSet์ ์ฌ์ฉํ๋ค.
TreeSet์ ์ฌ์ฉํ๋ฉด ๋๋ค๋ ๊ฒ์ ๋ชฐ๋๋ค๋ ๊ฒ ๋นผ๊ณ ๋ ๊ด์ฐฎ์๋ ๋ฌธ์ ๊ฐ๋ค!
728x90
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/Java] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2024.01.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/Java] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2024.01.22 |
[ํ๋ก๊ทธ๋๋จธ์ค/Python] ์์ด๊ฐ ์ซ์ด์ (0) | 2023.03.21 |
[ํ๋ก๊ทธ๋๋จธ์ค/Python] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.03.21 |
[์ฝ๋ฉํ ์คํธ ๊ณ ๋์ Kit/Python] ํ(Heap) (0) | 2023.03.14 |
Comments