반응형
SMALL
# 방법 1 => Character.isLowerCase() 사용
우선 문자열을 '문자 배열'로 만들어 준 후,
for(char c: str.toCharArray()){
if(Character.isLowerCase(c)) answer+=Character.toUpperCase(c); // 소문자라면, 대문자로 변환
else answer+= Character.toLowerCase(c);
}
# 방법 2 => 아스키넘버 사용
대문자: 65~90
소문자: 97~122
대문자와 소문자는 32 차이가 난다.
소문자 - 32 = 대문자
for(char c: str.toCharArray()){
if(c>=97 && c<=122) answer+=(char)(c-32); // 소문자라면, 대문자로 변환 (대문자 = 소문자-32)
else answer+=(char)(c+32);
}
import java.util.Scanner;
public class Main {
public String solution(String str) {
String answer ="";
for(char c: str.toCharArray()) {
// 소문자라면, 대문자로 바꿔주기
if(Character.isLowerCase(c)) answer+=Character.toUpperCase(c);
else answer+=Character.toLowerCase(c);
}
return answer;
}
public static void main(String [] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.print(T.solution(str));
}
}
반응형
LIST
'자바 알고리즘' 카테고리의 다른 글
06. 중복 문자 제거 (0) | 2022.04.08 |
---|---|
05. 특정 문자 뒤집기 (0) | 2022.04.08 |
04. 단어 뒤집기 (0) | 2022.04.06 |
03. 문장 속 단어 (0) | 2022.04.06 |
01. 문자 찾기 (0) | 2022.03.31 |
댓글