μ²΄κ° Level : β
β
β Review: λ¬Έμμ΄ - λ¬Έμ - λ°°μ΄ λ³νμ΄ μ‘°κΈ λ²κ±°λ‘μΈ μ μκ² λ€. (κ³μ νλ³νμ ν΄μ€μΌνλ€ γ γ ) μμ€ν€μ½λλ₯Ό μ΄μ©ν μΉ΄μ΄ν λ°©λ²λ μ΄μ§ λ²κ±°λ‘μ λ€. κ·Έμ μ μμ€ν€μ½λ μ΄μ©νλκ² μ € 머리μν λλ° μ΄μ μ‘°κΈ μ΅μν΄μ§ κ² κ°λ€! μ¬λ°μμ§λ π |
π‘ sμμ ν λ²λ§ λ±μ₯νλ λ¬Έμλ₯Ό μ¬μ μμΌλ‘ μ λ ¬νλ λ¬Έμ .
μ΄ κ²½μ° λ¬Έμμ΄μμ νλ² λ±μ₯νλ κ±Έ μμλ΄λ €λ©΄
μλ¬Έμ νλνλ μΉ΄μ΄ν μ ν΄μΌ λͺκ°κ° λμλμ§ νμΈμ΄ κ°λ₯νλ€.
1) μλ¬Έμ κ°μμ λ°°μ΄μ μμ± (ν¬κΈ° : 26)
2) μλ¬Έμ νλνλ λμ΄κ°λ©° (s.substring(i,i+1)) / λ¬Έμμ΄μ ν¬ν¨λμ΄μλμ§ νμΈνλ€.
ν¬ν¨λμ΄μλ€λ©΄ -> ν΄λΉ μλ¬Έμμ - 97 ν κ°μ λ°°μ΄μ μΉ΄μ΄ν ν΄μ€λ€.
λμννλ©΄ μ΄λ°λλμ΄λ€. μμ€ν€μ½λκ°μ μ΄μ©ν΄μ μλ¬Έμλ₯Ό λ°°μ΄ μΈλ±μ€μ λμΉμμΌμ£Όμλ€.
3) μ΄ν cnt κ° 1μΈ κ°μ μ°Ύμμ£Όκ³ λ°°μ΄μ μ½μ ν΄μ€λ€.
4) λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄μ€λ€
5) λ§μ§λ§μΌλ‘ λ°°μ΄ μνμΈ κ°μ λ¬Έμμ΄λ‘ λ³νν΄μ€λ€.
π¬ String.join("", strList) : 리μ€νΈμ λͺ¨λ μμλ₯Ό νλμ λ¬Έμμ΄λ‘ κ²°ν©
π¬ Collections.sort(str); : 리μ€νΈ μ λ ¬ (λμ λ°°μ΄ μ λ ¬)
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public String solution(String s) {
String answer = "";
ArrayList <String> str = new ArrayList<>();
int[] cnt = new int[26];
for (int i = 0; i < s.length(); i++){
if (s.contains(s.substring(i,i+1))){
cnt[s.charAt(i)-97]++;
}
}
for (int i = 0; i<cnt.length; i++){
if (cnt[i] == 1){
char ch = (char)(i+97);
str.add(String.valueOf(ch));
}
}
Collections.sort(str); // λμ λ°°μ΄ μ λ ¬
answer = String.join("", str);
return answer;
}
}