입출력 예
입력 #1
aBcDeFg
출력 #1
AbCdEfG
코드
- 아스키 코드를 사용해 풀이
- a -> 97, A -> 65, 두 수의 차이는 32
- 반복문 돌면서 문자가 97보다 작으면 +32,
- 문자가 97보다 크면 -32를 한다.
- 다시 숫자를 문자로 형변환
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
// 아스키 코드를 사용해 풀이
// a -> 97, A -> 65, 두 수의 차이는 32
// 반복문 돌면서 문자가 97보다 작으면 +32,
// 문자가 97보다 크면 -32를 한다.
// 다시 숫자를 문자로 형변환
String result = "";
for(int i = 0; i < a.length(); i++) {
int num;
if(a.charAt(i) < 97) { // 대소문자 확인
num = a.charAt(i) + 32;
} else {
num = a.charAt(i) - 32;
}
result += (char) num;
}
System.out.print(result);
}
}

Share article