📌Back-End/프로그래머스

Java 프로그래머스 코딩 기초 트레이닝 Day 10 문자열

구 일 2024. 5. 9. 18:49
728x90
반응형

 

문자열의 앞의 n글자

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

 

 

/**
 * 코딩 기초 트레이닝 Day 10
 * 문자열의 앞의 n글자
 */
public class Main1 {
    public static void main(String[] args) {
        System.out.println(solution("ProgrammerS123", 11));
        System.out.println(solution("He110W0r1d", 5));
    }

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

 

 

접두사인지 확인하기

프로그래머스 접두사인지 확인하기 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 10
 * 접두사인지 확인하기
 */
public class Main2 {
    public static void main(String[] args) {
        System.out.println(solution("banana", "ban"));
        System.out.println(solution("banana", "nan"));
        System.out.println(solution("banana", "abcd"));
        System.out.println(solution("banana", "bananan"));
    }

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

 

 

문자열 뒤집기

프로그래머스 문자열 뒤집기 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 10
 * 문자열 뒤집기
 */
public class Main3 {
    public static void main(String[] args) {
        System.out.println(solution("Progra21Sremm3", 6, 12));
        System.out.println(solution("49gh43jOIQvkSH", 5, 5));
    }

    public static String solution(String my_string, int s, int e) {
        StringBuilder sb = new StringBuilder();

        String str1 = my_string.substring(0, s);
        String str2 = my_string.substring(s, e + 1);
        sb.append(str2).reverse();
        String str3 = my_string.substring(e + 1);

        return str1 + sb + str3;
    }
}

 

 

 

세로 읽기

프로그래머스 세로 읽기 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 10
 * 세로 읽기
 */
public class Main4 {
    public static void main(String[] args) {
        System.out.println(solution("ihrhbakrfpndopljhygc", 4, 2));
        System.out.println(solution("programmers", 1, 1));
    }

    public static String solution(String my_string, int m, int c) {
        String answer = "";

        for (int i = 0; i < my_string.length(); i++) {
            if (i % m == c - 1) {
                answer += my_string.charAt(i);
            }
        }

        return answer;
    }
}

 

 

qr code

프로그래머스 qr code 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 10
 * qr code
 */
public class Main5 {
    public static void main(String[] args) {
        System.out.println(solution(3, 1, "qjnwezgrpirldywt"));
        System.out.println(solution(1, 0, "programmers"));
    }

    public static String solution(int q, int r, String code) {
        String answer = "";

        for (int i = 0; i < code.length(); i++) {
            if (i % q == r) {
                answer += code.charAt(i);
            }
        }

        return answer;
    }
}

 

 

728x90
반응형