programmers 기초 Day10

Hwani·2024년 6월 10일

프로그래머스 DAY 1~25

목록 보기
36/51

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

풀이

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

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

풀이

class Solution {
    public int solution(String my_string, String is_prefix) {
        return my_string.startsWith(is_prefix) ? 1 : 0;
    }
}

문제 - 문자열 뒤집기

풀이

class Solution {
    public String solution(String my_string, int s, int e) {
        String substring = my_string.substring(s, e + 1);
        
        StringBuilder sb = new StringBuilder(substring);
        String reversedSubstring = sb.reverse().toString();
        
        String result = my_string.substring(0, s) + reversedSubstring + my_string.substring(e + 1);
        
        return result;
    }
}

문제 - 세로 읽기

풀이

class Solution {
    public String solution(String my_string, int m, int c) {
        StringBuilder answer = new StringBuilder();

        // 인덱스를 이용해 특정 열의 글자를 세로로 읽음
        for (int i = 0; i < my_string.length(); i += m) {
            if (i + c - 1 < my_string.length()) {
                answer.append(my_string.charAt(i + c - 1));
            }
        }

        return answer.toString();
    }
}

문제 - qr code

풀이

class Solution {
    public String solution(int q, int r, String code) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < code.length(); i++) {
            if (i % q == r) {
                sb.append(code.charAt(i));
            }
        }
        
        return sb.toString();
    }
}
profile
개발자될거야

0개의 댓글