대소문자 변환

uglyduck.dev·2020년 9월 29일
0

알고리즘 🧮

목록 보기
16/16

문제

  • 주어진 문자열의 대문자는 소문자로, 소문자는 대문자로 변환하시오

출력

HELLOwORLd

풀이

public class Main{
    public static void main(String[] args){
        String input = "helloWorlD";
        char[] arr;
        arr = input.toCharArray(); // 문자열 객체를 char array type으로 반환
        System.out.print(arr);
        System.out.println();
        
        for(int i=0; i<arr.lenght; i++){
            if(arr[i] >= 'a' && arr[i] <= 'z'){        // i번째 요소가 소문자라면
                arr[i] = (char)(arr[i] + 'A' - 'a');   // 대문자와 소문자와의 간격만큼 더해준다.
            } else if(arr[i] >= 'A' && arr[i] <= 'Z'){
                arr[i] = (char)(arr[i] - ('A' - 'a');
            }
        }
        
        System.out.print(arr);
    }
}

Reference

profile
시행착오, 문제해결 그 어디 즈음에.

0개의 댓글