본문 바로가기

혼자 코딩 공부하기/프로그래머스 코딩테스트

231204 프로그래머스 코딩테스트 Lv.0

9 로 나눈 나머지

public int solution(String number) {
        int answer = 0;
        for (int i = 0 ; i < number.length();i++){
            answer += number.charAt(i) - 48;
        }
        return answer % 9;
    }

 

rny_string

public String solution(String rny_string) {
        String answer = "";
        
        for(int i = 0 ; i < rny_string.length();i++){
            if (rny_string.charAt(i) == 'm'){
                answer += 'r';
                answer += 'n';
            } else {
                answer += rny_string.charAt(i);
            }
        } 
        return answer;
    }

 

간단한 논리 연산

public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
        boolean answer = true;
        answer = (x1 || x2) && (x3 || x4) ? true : false;
        return answer;
    }

 

문자열 뒤집기

public String solution(String my_string, int s, int e) {
        String answer = "";
        String a = my_string.substring(s, e + 1);
        
        answer += my_string.substring(0,s);
        
        for(int j=a.length();j>0;j--) {
            answer += a.charAt(j-1);
        }
        
        answer += my_string.substring(e+1);
        
        return answer;
    }

 

세로 읽기

public String solution(String my_string, int m, int c) {
        String answer = "";
        
        answer += my_string.charAt(c-1);
        
        for (int i = c+m-1; i < my_string.length();i+=m){
            if (i > my_string.length()){
                break;
            } else {
                answer += my_string.charAt(i);
            }           
        }
        return answer;
    }

 

부분 문자열 이어 붙여 문자열 만들기

public String solution(String[] my_strings, int[][] parts) {
        String answer = "";
        int i = 0;
        for(String s : my_strings){
            answer += s.substring(parts[i][0], parts[i][1]+1);
            i++;
        }
        return answer;
    }