본문 바로가기
algorithm

[프로그래머스]중복된 문자제거 - java, python

by skysline 2023. 3. 10.
반응형

`중복된문자 제거`

문제 설명

문자열 my_string이 매개변수로 주어집니다.

 my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.

입출력 예

입출력 예 #1

  • "people"에서 중복된 문자 "p"와 "e"을 제거한 "peol"을 return합니다.

입출력 예 #2

  • "We are the world"에서 중복된 문자 "e", " ", "r" 들을 제거한 "We arthwold"을 return합니다.

 java code

import java.util.*;
class Solution {
    public String solution(String my_string) {
        String answer = "";
        Set<String> str = new LinkedHashSet<>();

        for (char item: my_string.toCharArray()) {
            str.add(String.valueOf(item));
        }
        for (Object item : str.toArray()) {
            answer += item;
        }
        return answer;
    }
}
    • 다른풀이
public String solution(String my_string) {
        String answer = "";
        for (char item: my_string.toCharArray()) {
            answer += !(answer.contains(String.valueOf(item)))? String.valueOf(item) : "";
        }
        return answer;
    }

python code

def solution(my_string):
    answer = ''
    for i in my_string:
        if i not in answer:
            answer += i
    return answer

 

반응형

댓글