📌Back-End/프로그래머스
Java 프로그래머스 코딩 기초 트레이닝 Day 10 문자열
구 일
2024. 5. 9. 18:49
728x90
반응형
문자열의 앞의 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
/**
* 코딩 기초 트레이닝 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
반응형