import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String a = scanner.nextLine();
char[] res;
res = a.toCharArray();
for (int i = 0; i < a.length(); i++) {
if (97<=res[i] && res[i]<=122){
res[i] = (char)(res[i] - 32);
} else if (65<=res[i] && res[i]<=90) {
res[i] = (char)(res[i] + 32);
}
}
System.out.println(res);
}
}
풀이
res = a.toCharArray()
-> 문자열 a를 char타입인 res 안에 넣어줌. for문을 만들기 위함.
ex) 문자열에 'cat'이 있다면 char[] res = {c,a,t}
for (int i = 0; i < a.length(); i++)
-> a의 길이만큼 for문을 돌려줌.
if (97<=res[i] && res[i]<=122) { res[i] = (char)(res[i] - 32); }
-> 소문자를 대문자로 바꾸기 위함.
아스키코드 97~122까지가 소문자이고, 여기서 -32를 하면 대문자가 됨.
res[i]번째에 있는 단어를 하나씩 검열하여 맞는 부분을 대문자로 바꾼 뒤 덮어씌움.
else if (65<=res[i] && res[i]<=90) { res[i] = (char)(res[i] + 32); }
-> 대문자를 소문자로 바꾸기 위함.
아스키코드 65~90까지가 대문자이고, 여기서 +32를 하면 대문자가 됨.
res[i]번째에 있는 단어를 하나씩 검열하여 맞는 부분을 소문자로 바꾼 뒤 덮어씌움.
'백준' 카테고리의 다른 글
[JAVA] 백준 2754번 학점계산 (0) | 2023.02.23 |
---|---|
[JAVA] 백준 2753번 윤년 (0) | 2023.02.23 |
[JAVA] 백준 2743번 단어 길이 재기 (0) | 2023.02.23 |
[JAVA] 백준 2741번 N찍기 (0) | 2023.02.23 |
[JAVA] 백준 2739번 구구단 (0) | 2023.02.23 |
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String a = scanner.nextLine();
char[] res;
res = a.toCharArray();
for (int i = 0; i < a.length(); i++) {
if (97<=res[i] && res[i]<=122){
res[i] = (char)(res[i] - 32);
} else if (65<=res[i] && res[i]<=90) {
res[i] = (char)(res[i] + 32);
}
}
System.out.println(res);
}
}
풀이
res = a.toCharArray()
-> 문자열 a를 char타입인 res 안에 넣어줌. for문을 만들기 위함.
ex) 문자열에 'cat'이 있다면 char[] res = {c,a,t}
for (int i = 0; i < a.length(); i++)
-> a의 길이만큼 for문을 돌려줌.
if (97<=res[i] && res[i]<=122) { res[i] = (char)(res[i] - 32); }
-> 소문자를 대문자로 바꾸기 위함.
아스키코드 97~122까지가 소문자이고, 여기서 -32를 하면 대문자가 됨.
res[i]번째에 있는 단어를 하나씩 검열하여 맞는 부분을 대문자로 바꾼 뒤 덮어씌움.
else if (65<=res[i] && res[i]<=90) { res[i] = (char)(res[i] + 32); }
-> 대문자를 소문자로 바꾸기 위함.
아스키코드 65~90까지가 대문자이고, 여기서 +32를 하면 대문자가 됨.
res[i]번째에 있는 단어를 하나씩 검열하여 맞는 부분을 소문자로 바꾼 뒤 덮어씌움.
'백준' 카테고리의 다른 글
[JAVA] 백준 2754번 학점계산 (0) | 2023.02.23 |
---|---|
[JAVA] 백준 2753번 윤년 (0) | 2023.02.23 |
[JAVA] 백준 2743번 단어 길이 재기 (0) | 2023.02.23 |
[JAVA] 백준 2741번 N찍기 (0) | 2023.02.23 |
[JAVA] 백준 2739번 구구단 (0) | 2023.02.23 |