코딩테스트/Programmers_LV0

Programmers_JAVA_한 번만 등장한 문자

wn1331 2022. 11. 16. 19:27
반응형

문제 설명

문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.


제한사항
  • 0 < s의 길이 < 1,000
  • s는 소문자로만 이루어져 있습니다.

매개변수 s를 char 배열로 변환, 정렬하고 , answer변수에 String으로 대입한다.

 

정렬 후 i번째 값과 i+1번째 값이 같다면, 그 문자를 전부 answer에서 제거해 준다.
import java.util.Arrays;
class Solution {
    public String solution(String s) {
        char[] c_arr = s.toCharArray();
		Arrays.sort(c_arr);
		String answer = String.valueOf(c_arr);
		
		for(int i = 0; i<c_arr.length;i++) {
			if(i!=c_arr.length-1) {
				if(c_arr[i]==c_arr[i+1]) {
					answer = answer.replaceAll(Character.toString(c_arr[i]), "");
				}
			}
		}
        return answer;
    }
}

참고 : string을 char 배열로 변환

https://hianna.tistory.com/542

 

[Java] String 문자열을 char 배열로 변환하기

지난 번에는 char 배열을 String으로 변환하는 방법을 알아보았습니다. [Java] char 배열을 String 문자열로 변환하기 이번에는 String을 char[] 로 변환하는 방법을 알아보겠습니다. toCharArray() 코드 import ja

hianna.tistory.com

https://zetawiki.com/wiki/%EC%9E%90%EB%B0%94_char_%EB%B0%B0%EC%97%B4%EC%9D%84_String%EC%9C%BC%EB%A1%9C_%EB%B3%80%ED%99%98

 

자바 char 배열을 String으로 변환 - 제타위키

다음 문자열 포함...

zetawiki.com

 

반응형