본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] A로 B 만들기

by dantriss 2023. 3. 6.


https://school.programmers.co.kr/learn/courses/30/lessons/120888

 

List 변수명 arr을 초기화해준다.

for문을 활용해 0부터 my_string의 길이만큼 진행하고.

 

String.valueOf()를 이용해 String으로 형변환을 할 수 있고, my_string.charAt(i)을 활용해 my_string의 0부터 길이수까지 진행하니

배열의 0번째 자리부터 마지막자리까지 비교해서  if문을 이용해 List인 arr에 해당 글자가 없다면 arr에 add하는 방식으로 진행하였다.

위에서처럼 만약 List arr에 이미 특정문자가 들어가 있다면 같은 문자가 들어가지는 않는다. 

그 후 String으로 리턴해주기 위해서 List인 answer에 String.join("기준으로할문자",변수명) 을 사용해서 빈칸인 ""을 넣고

join해서 리턴해준다.

 

import java.util.*;
class Solution {
    public String solution(String my_string) {

        List<String> arr = new ArrayList(); 
        
        for(int i =0; i<my_string.length(); i++){
            if(!arr.contains(String.valueOf(my_string.charAt(i)))){
                arr.add(String.valueOf(my_string.charAt(i)));     
            }        
        }
        String answer = String.join("",arr);
        
        return answer;
    }
}

 

'프로그래머스 문제풀어보기' 카테고리의 다른 글

[Lv.0] 2차원으로 만들기  (0) 2023.03.10
[Lv.0] k의 개수  (0) 2023.03.07
[Lv.0] A로 B 만들기  (0) 2023.03.06
[Lv.0] 모스부호(1)  (0) 2023.03.03
[Lv.0] 문자열 정렬하기(2)  (0) 2023.03.02

댓글