코딩테스트/JAVA
[JAVA] 프로그래머스 - 기초문제 Day10
yo~og
2023. 11. 7. 21:47
- 문자열의 앞의 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) {
return my_string.substring(0,s) + new StringBuilder(my_string.substring(s,e+1)).reverse() + my_string.substring(e+1);
}
}
- 세로 읽기
class Solution {
public String solution(String my_string, int m, int c) {
String[] s = new String[m+1];
for(int i=0;i<m+1;i++){
s[i]="";
}
for(int i=0;i<my_string.length();i++){
s[i%m+1] += my_string.charAt(i);
}
return s[c];
}
}
- qr code
import java.util.stream.IntStream;
class Solution {
public String solution(int q, int r, String code) {
StringBuilder s = new StringBuilder();
IntStream.range(0,code.length())
.filter(i->i%q==r)
.forEach(i->s.append(code.charAt(i)));
return s.toString();
}
}