프로그래머스 공백으로 구분하기 1

KIMYEONGJUN·2026년 7월 9일
post-thumbnail

문제

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

단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

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

public String[] solution(String my_string) 메서드는 입력된 문자열 my_string을 split(" ") 메서드를 사용하여 공백 한 칸 기준으로 나눈 단어들을 배열로 반환하는 기능을 수행한다.
split(" ") 메서드는 공백 문자 한 칸을 기준으로 문자열을 분리하며, 이렇게 생성된 부분 문자열들을 배열로 묶어 반환한다.
main 메서드 내에서는 먼저 Main76 클래스 객체 sol을 생성한다.
input1에 "i love you"를 넣고 solution 메서드를 호출하여 결과 배열을 얻는다.
배열의 각 요소를 큰따옴표(")로 감싸고 쉼표와 공백으로 구분하여 출력한다. 마지막 요소 뒤에는 쉼표를 출력하지 않도록 조건문을 두었다.
동일하게 input2에 "programmers"를 넣고 결과 배열을 같은 형식으로 출력한다.
출력 결과는 ["i", "love", "you"] 및 ["programmers"]와 같이 프로그래머스 문제 예시와 동일한 형식을 갖는다.

코드로 구현

class Solution {
    public String[] solution(String my_string) {
        String[] answer = my_string.split(" ");
        return answer;
    }
}

프로그래머스 코드

package programmers;

// 프로그래머스 공백으로 구분하기 1
public class Main76 {
    public String[] solution(String my_string) {
        return my_string.split(" ");
    }

    public static void main(String[] args) {
        Main76 sol = new Main76();

        // 테스트 예제 1
        String input1 = "i love you";
        String[] result1 = sol.solution(input1);
        System.out.print("[");
        for (int i = 0; i < result1.length; i++) {
            System.out.print("\"" + result1[i] + "\"");
            if (i != result1.length - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");

        // 테스트 예제 2
        String input2 = "programmers";
        String[] result2 = sol.solution(input2);
        System.out.print("[");
        for (int i = 0; i < result2.length; i++) {
            System.out.print("\"" + result2[i] + "\"");
            if (i != result2.length - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");
    }
}

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

마무리

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

profile
Junior backend developer

0개의 댓글