Contents

배열에서 문자열 대소문자 변환하기(with.Java)

   Nov 4, 2023     1 min read

배열에서 문자열 대소문자 변환하기에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

문자열 배열 strArr가 주어집니다.

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

입출력 예시
strArrresult
[“AAA”,”BBB”,”CCC”,”DDD”][“aaa”,”BBB”,”ccc”,”DDD”]
[“aBc”,”AbC”][“abc”,”ABC”]

문제에 대한 나의 풀이

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

String[] answer = new String[strArr.length];: 결과를 저장할 문자열 배열 answer를 생성합니다. 입력 배열과 동일한 길이로 생성합니다.

for(int i = 0; i < strArr.length; i++) : 입력 배열 strArr를 반복하면서 각 문자열을 검사합니다.

if(i % 2 == 0) : 현재 인덱스 i가 짝수인 경우:

현재 문자열을 소문자로 변환하여 answer 배열에 저장합니다.

else : 현재 인덱스 i가 홀수인 경우:

현재 문자열을 대문자로 변환하여 answer 배열에 저장합니다.

return answer;: 모든 문자열에 대한 변환이 완료된 answer 배열을 반환합니다.

이 코드는 입력 배열의 짝수 인덱스에 있는 문자열을 소문자로 변환하고 홀수 인덱스에 있는 문자열을 대문자로 변환한 새로운 배열을 생성하여 반환합니다.