[코딩 테스트 RUN] 코딩 기초 트레이닝 16일차: 문자열

코테런/코딩 기초 트레이닝(완주)
2026.02.21

⚠️ 주의!
프로그래머스에서 낸 코딩 문제에 대한 해답이 들어있습니다.
열람 시 주의해주세요.

 

 

이어서 코테런. 어려운 문제는 특별히 없었다.

 

대문자로 바꾸기

알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

문제 해설

과거에 했던 toUpperCase()를 그대로 myString에 적용하면 된다.

 

정답

class Solution {
    public String solution(String myString) {
 
        return myString.toUpperCase();
    }
}


소문자로 바꾸기

알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

 

문제 해설

과거에 했던 toLowerCase()를 그대로 myString에 적용하면 된다.

 

정답

class Solution {
    public String solution(String myString) {
 
        return myString.toLowerCase();
    }
}

 


배열에서 문자열 대소문자 변환하기

문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

 

문제 해설

위 두 문제를 나머지 연산에 합치면 된다.

 

정답

class Solution {
    public String[] solution(String[] strArr) {
        String[] answer = {};
        
        for(int i = 0; i < strArr.length; i++) {
            if(i % 2 == 0) {
                strArr[i] = strArr[i].toLowerCase();
            } else {
                strArr[i] = strArr[i].toUpperCase();
            }
        }

        return strArr;
    }
}

 


A 강조하기

문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

 

문제 해설

복잡하게 하지 말고 myString을 전부 소문자로 만든 다음, replace를 사용하여 a를 A로 변환하면 된다.

 

정답

class Solution {
    public String solution(String myString) {
        myString = myString.toLowerCase().replace('a','A');

        return myString;
    }
}

 

모범 정답과 일치한다.


특정한 문자를 대문자로 바꾸기

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

문제 해설

alp를 toUpperCase로 키운 후, replace로 수정하면 된다.

 

정답

class Solution {
    public String solution(String my_string, String alp) {
        String upperAlp = alp.toUpperCase();
        
        my_string = my_string.replace(alp, upperAlp);

        return my_string;
    }
}

 

모범 정답과 일치한다.