[인프런 코테] 2번. 대소문자변환

김지호·2024년 1월 25일
0

코딩테스트

목록 보기
2/2

문제

설명

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.

입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

출력
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.

예시 입력 1

StuDY
예시 출력 1

sTUdy

해결방법

Character 클래스의 isUpperCase() 와 isLowerCase() 메소드를 적절히 활용하여 해결하였다.

강의에서는 ASCII 코드로 문제를 해결하였다.

배운점

어떻게 보면 상식 선에서 대문자 알파벳과 소문자 알파벳의 아스키코드를 알고있는 것이 좋다.

대문자 알파벳: 65 ~ 90
소문자 알파벳: 97 ~ 122

따라서 메소드를 따로 쓰지 않고 소문자에서 대문자로 바꾸고 싶다면 char에 바로 32를 빼면된다.

반대로 대문자에서 소문자로 바꾸고 싶다면 char에서 32를 더하면 된다.

profile
문을 끝없이 두드리는 사람

0개의 댓글

관련 채용 정보