Algorithm

5번 대문자 소문자

도전하는일반인 2021. 10. 13. 23:48

문제 소개

 

- 대문자는 소문자로, 소문자는 대문자로 변환하시오.

- helloWorlD

 

- 정답 HELLOwORld

 

아스키 코드를 사용하는 문제인거 같다.

 

아스키 코드란? 

컴퓨터는 0과 1 숫자 밖에 모르기 때문에 문자도 숫자로 기억합니다.

이때, 어떤 숫자와 어떤 문자를 대응시키는가에 따라 여러 가지 인코딩 방식이 있는데 통상 아스키 코드 방식을 많이 사용합니다.

아스키 코드(ASCII Table)는 0번부터 127번까지만 사용합니다. 127번 이후 코드를 사용했던 적도 있었는데 이는 표준이 아니며 운영체제마다 다른 코드(문자)를 배치했기 때문에 호환이 되지 않습니다. 윈도우즈 운영체제는 현재 128번부터 255번 사이에 포함된 문자를 출력하려는 시도에 대해 물음표(?)를 출력해서 사용하면 안된다는 것을 알려줍니다. 128번과 255번 문자는 물음표는 아니지만 사용할 수 없는 문자입니다.

 

 

변환해줄 str변수를 생성하고

 

변환에 사용할 char배열을 생성했다.

 

arr 배열에 str.toCharArray(); 메서드를 사용해서 String을 char형으로 배열에 저장했다.

( 자바 toCharArray() 메소드는 문자열을 char형 배열로 바꿔준다. 반환되는 배열의 길이는 문자열의 길이와 같다.);

 

 

아스키 코드를 사용해 소문자에는 'A' - 'a' 를 빼줬고 대문자에는 더해주면 소문자는 대문자로 대문자는 소문자로 바뀌게 된다.

 

'Algorithm' 카테고리의 다른 글

4번 10진수를 2진수로 변환  (0) 2021.10.13
3번 최빈수 구하기  (0) 2021.10.13
2번 피보나치 수열  (0) 2021.10.13
1번 학생이름 저장 및 검색  (0) 2021.10.13