학습일기 35

이건구·2023년 10월 12일
0

프로그래머스 문제풀이

대문자와 소문자

class Solution {
    public String solution(String my_string) {
        String answer = "";
        char[] charArray = my_string.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            if (Character.isLowerCase(charArray[i])) {
                answer += Character.toString(charArray[i]).toUpperCase();
            } else {
                answer += Character.toString(charArray[i]).toLowerCase();
            }
        }
        return answer;
    }
}

my_string의 문자 하나하나를 대문자인지 소문자인지 확인하기위해 toCharArraay()함수를 사용해서 char타입의 배열에 담아준다.

그리고 반복문을 통해 배열을 순회하며 isLowerCase() 함수로 소문자인지 확인해주고 toString()함수를 통해 String타입으로 바꿔주고, toUpperCase()함수로 대문자로 만들어준다. 그리고나서 answer에 더해준다.

else를 통해 대문자일경우에는 toLowerCase()로 소문자로 만들어줘서 더해준다.

가위 바위 보

class Solution {
    public String solution(String rsp) {
        String answer = "";
        char[] charArray = rsp.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            if (charArray[i] == '2') {
                answer += "0";
            } else if (charArray[i] == '0') {
                answer += "5";
            } else {
                answer += "2";
            }
        }
        return answer;
    }
}

매개변수가 정수로이루어진 문자열로 주어지기때문에 정수 하나하나를 쪼개서 확인해야하기때문에 toCharArray(); 함수를 사용해 char타입의 배열에 저장해준다.

그리고 반복문을통해 순회를하면서 '2'일땐 answer에 "0"을, '0'일땐 "5"를 2,0,5 로이루어져있다고했으니 그외의 경우엔 "2"를 더해주면된다.

0개의 댓글