영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
StringBuffer a1 = new StringBuffer();
for(int i=0; i<a.length();i++){
if(Character.isLowerCase(a.charAt(i))){
a1.append((char)((int) a.charAt(i)-32));
}else {
a1.append((char)((int) a.charAt(i)+32));
}
}
a=a1.toString();
System.out.print(a);
}
}
로우어캐이스와 어퍼 케이스와 스트링 버퍼 를 이용해서 풀어주면된다.
아그리고 대소문자 변환를 위해 아스키코드로 바꾼후 +- 32 를 맞게 해주면 된다.
끝!!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 등수 매기 (0) | 2024.03.28 |
|---|---|
| 전국 대회 선발 고사 (0) | 2024.03.27 |
| 로그인 성공? (0) | 2024.03.25 |
| 직사각형 넓이 구하기 (1) | 2024.03.25 |
| 캐릭터의 좌 (1) | 2024.03.23 |