프로그래머스 문자열의 앞의 n글자

KIMYEONGJUN·2026년 6월 1일
post-thumbnail

문제

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

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

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

Main38 클래스는 프로그램 실행 진입점인 main 메서드를 갖고 있다.
main 메서드 안에서 Solution6 객체를 생성한다.
객체 이름은 solution6이다.
solution6.solution("ProgrammerS123", 11) 호출 시, "ProgrammerS123" 문자열의 처음 11글자인 "ProgrammerS"를 반환한다.
이어서 "He110W0r1d" 문자열에서 처음 5글자인 "He110"을 반환한다.
이 결과들을 각각 result1, result2 변수에 저장하고 System.out.println으로 출력한다.
Solution6 클래스에는 solution 메서드가 정의되어 있다.
이 메서드는 두 개의 매개변수를 받는다: my_string (문자열)과 n (정수).
메서드 내부에서 my_string.substring(0, n)을 통해 문자열의 0번째 인덱스부터 n번째 인덱스 전까지 부분 문자열을 추출한다.
substring 메서드는 시작 인덱스는 포함하고, 끝 인덱스는 포함하지 않는 특징이 있어 정확히 n글자를 반환한다.
최종적으로 solution 메서드는 추출한 부분 문자열을 반환한다.
이로써 입력받은 문자열의 앞에서부터 n글자만 반환하는 기능을 구현하였다.
출력 예시와 같이 "ProgrammerS""He110"이 정상적으로 출력되도록 동작한다.

코드로 구현

class Solution {
    public String solution(String my_string, int n) {
        String answer = my_string.substring(0, n);
        return answer;
    }
}

프로그래머스 코드

package programmers;

// 프로그래머스 문자열의 앞의 n글자
public class Main38 {
    public static void main(String[] args) {
        Solution6 solution6 = new Solution6();

        // 예시 테스트 케이스
        String result1 = solution6.solution("ProgrammerS123", 11);
        System.out.println(result1);  // 출력: ProgrammerS

        String result2 = solution6.solution("He110W0r1d", 5);
        System.out.println(result2);  // 출력: He110
    }
}

// 문자열 앞의 n글자를 반환하는 Solution 클래스
class Solution6 {
    public String solution(String my_string, int n) {
        return my_string.substring(0, n);
    }
}

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

마무리

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

profile
Junior backend developer

0개의 댓글