설명
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.
예시 입력 1
StuDY
예시 출력 1
sTUdy
Character 클래스의 isUpperCase() 와 isLowerCase() 메소드를 적절히 활용하여 해결하였다.
강의에서는 ASCII 코드로 문제를 해결하였다.
어떻게 보면 상식 선에서 대문자 알파벳과 소문자 알파벳의 아스키코드를 알고있는 것이 좋다.
대문자 알파벳: 65 ~ 90
소문자 알파벳: 97 ~ 122
따라서 메소드를 따로 쓰지 않고 소문자에서 대문자로 바꾸고 싶다면 char에 바로 32를 빼면된다.
반대로 대문자에서 소문자로 바꾸고 싶다면 char에서 32를 더하면 된다.