문제 - 문자열의 앞의 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();
}
}