Development

[JAVA] 프로그래머스 - 기초문제 Day10 본문

코딩테스트/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();
    }
}
반응형
Comments