프로그래머스 꼬리 문자열

KIMYEONGJUN·2026년 8월 6일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다.
꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다.
예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다.
문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요.

내가 이 문제를 보고 생각해본 부분

solution 메서드는 문자열 배열 str_list와 제외할 문자열 ex를 입력받는다.
각 문자열이 ex를 포함하는지 contains 메서드로 검사한다.
포함하지 않는 문자열만 answer에 이어 붙인다.
최종적으로 이어 붙인 문자열 answer를 반환한다.
main 메서드에서는 두 가지 테스트 케이스를 실행하여 결과를 출력한다.
첫 번째 예제는 "ef"가 포함된 "def"를 제외하고 "abc"와 "ghi"만 붙여 "abcghi"를 출력한다.
두 번째 예제는 모든 문자열에 "c"가 포함되어 결과가 빈 문자열이다.

코드로 구현

class Solution {
    public String solution(String[] str_list, String ex) {
        String answer = "";

        for (String s : str_list) {
            if (!s.contains(ex)) {
                answer += s;
            }
        }
        
        return answer;
    }
}

프로그래머스 코드

package programmers.programmers2;

// 프로그래머스 꼬리 문자열
public class Main104 {
    public static String solution(String[] str_list, String ex) {
        String answer = "";

        for (String s : str_list) {
            if (!s.contains(ex)) {
                answer += s;
            }
        }

        return answer;
    }

    public static void main(String[] args) {
        // 테스트 예제 1
        String[] str_list1 = {"abc", "def", "ghi"};
        String ex1 = "ef";
        System.out.println(solution(str_list1, ex1));  // 출력: abcghi

        // 테스트 예제 2
        String[] str_list2 = {"abc", "bbc", "cbc"};
        String ex2 = "c";
        System.out.println(solution(str_list2, ex2));  // 출력: (빈 문자열)
    }
}

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글