life is egg

중복문자제거 본문

알고리즘/개인공부

중복문자제거

삶은계란진재혁 2023. 3. 20. 14:26
import java.util.Scanner;
import java.util.*;

public class Main {
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
       String input = in.nextLine();

       Main main = new Main();

        StringBuffer  solution = main.solution(input);

        System.out.println(solution);

    }


    public  StringBuffer  solution(String input) {

        char[] chars = input.toCharArray();


        Set<Character> noSameValue = new LinkedHashSet<>();

        for (char aChar : chars) {
            noSameValue.add(aChar);
        }

        StringBuffer answer = new StringBuffer();
        for (Character character : noSameValue) {
            answer.append(character);
        }
        
        return answer;
    }
}

아몰랑 중복제거는 언제나 링크드해쉬셋!

 

FB

  • 인덱스번호와 과 indexOf 이용해서 같으면 중복x 다르면 중복이용했다..! 스고이~~
import java.util.*;

class Main{
	public String soultion(String str){
    	String answer = "";
        for(int i = 0; i<str.length();i++){
        if(str.indexOf(str.charAt(i))==i) answer+=str.charAt(i);
        }
        return answer;
        
  } 
}

요런 느낌 .. 

'알고리즘 > 개인공부' 카테고리의 다른 글

팰린드롬  (0) 2023.03.28
회문 문자열  (0) 2023.03.21
특정단어 뒤집기  (0) 2023.02.10
단어 뒤집기  (0) 2023.02.07
문장 속 단어  (0) 2023.02.06
Comments