코딩테스트

프로그래머스 코딩테스트(rny_string, 이어 붙인 수, 꼬리 문자열)

SOME코딩 2023. 4. 28. 17:55

<rny_string>

문제 설명
'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

풀이

class Solution {
    public String solution(String rny_string) {
        return rny_string.replace("m","rn");
    }
}

 

<이어 붙인 수>

문제 설명
정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

 

풀이

class Solution {
    public int solution(int[] num_list) {
        String odd = "";
        String even = "";
        for(int i:num_list){
            if(i%2==0){
                even+=i;
            } else odd+=i;
        }
        return Integer.parseInt(odd)+Integer.parseInt(even);
    }
}

 

<꼬리 문자열>

문제 설명
문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다.

문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요.

 

풀이

class Solution {
    public String solution(String[] str_list, String ex) {
        String answer = "";
        for(String str:str_list){
            if(!str.contains(ex))
                answer += str;
        }
        return answer;
    }
}