한 번만 등장한 문자 Lv. 0

박영준·2023년 6월 8일
0

코딩테스트

목록 보기
233/300
class Solution {
    public String solution(String s) {
        String answer = "";
        return answer;
    }
}

해결법

방법 1

import java.util.*;

class Solution {
    public String solution(String s) {
        String answer = "";
        
        String[] str = s.split("");
        
        Arrays.sort(str);		// 여기에 위치해야 한다.
        
        int count = 0;
        
        for (int i =0; i < str.length; i++) {
        	count = 0;
            
            for (int j = 0; j < str.length; j++) {
            	if (str[i].equals(str[j])) {
                	count++;
                }    
            }
            
            if (count == 1) {
        		answer += str[i];
            }    
        }
        
        return answer;
    }
}
  • Arrays.sort(str) 의 위치

    • return answer 전에 위치 할 수 없는 이유는 answer는 string 타입이기 때문
    • 그래서 배열일 때, 배열인 str을 오름차순 정렬해준다.
  • 규칙 및 메모

    • i번째가 i+1, i+2... 번째와 동일하지 않다면, answer에 해당 문자 더하기
    • 더한 문자를 Arrays.sort() 하기

한 번만 등장한 문자 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글