programmers 기초 Day9

Hwani·2024년 6월 9일

프로그래머스 DAY 1~25

목록 보기
35/51

문제 - 배열 만들기 5

풀이

import java.util.*;

class Solution {
    public int[] solution(String[] intStrs, int k, int s, int l) {
        ArrayList<Integer> result = new ArrayList<>();

        for (int i = 0; i < intStrs.length; i++) {
            String substring = intStrs[i].substring(s,s + l);
            int value = Integer.parseInt(substring);
            if (value > k) {
                result.add(value);
            }
        }
        
        int[] answer = new int[result.size()];
        for (int i = 0; i < result.size(); i++) {
            answer[i] = result.get(i);
        }
        return answer;
    }
}

설명

  • substring 메서드는 문자열의 일부를 추출하여 새로운 문자열을 반환하는 데 사용, 2가지 방법으로 쓰인다.

substring(int beginIndex) - beginIndex 부터 문자열의 끝까지 반환
substring(int beginIndex, int endIndex) - beginIndex부터 endIndex까지 반환

문제 - 부분 문자열 이어 붙여 문자열 만들기

풀이

class Solution {
    public String solution(String[] my_strings, int[][] parts) {
        String answer = "";

        for (int i = 0; i < my_strings.length; i++) {
            String str = my_strings[i];

            answer += str.substring(parts[i][0], parts[i][1]+1);
        }

        return answer;
    }
}

문제 - 문자열의 뒤의 n글자

풀이

class Solution {
    public String solution(String my_string, int n) {
        return my_string.substring(my_string.length() - n);
    }
}

문제 - 접미사 배열

풀이

import java.util.*;

class Solution {
    public String[] solution(String my_string) {
        ArrayList<String> result = new ArrayList<>();

        for (int i = 0; i < my_string.length(); i++) {
            result.add(my_string.substring(i));
        }
        Collections.sort(result);

        String[] answer = new String[result.size()];
        for (int i = 0; i < result.size(); i++) {
            answer[i] = result.get(i);
        }
        return answer;
    }
}

문제 - 접미사인지 확인하기

풀이

class Solution {
    public int solution(String my_string, String is_suffix) {
        if (my_string.endsWith(is_suffix)) {
            return 1;
        } else {
            return 0;
        }
    }
}

설명

  • endsWith 메서드는 특정 문자열이 주어진 접미사로 끝나는지 확인하는 데 사용한다.
profile
개발자될거야

0개의 댓글