import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
/**
* 문자열을 입력받아 대문자는 소문자로
* 소문자는 대문자로 변환해 출력하기
*/
public String solution(String s) {
StringBuilder sb = new StringBuilder();
for(char c : s.toCharArray()) {
boolean isUpperCase = Character.isUpperCase(c);
if(isUpperCase) sb.append(String.valueOf(c).toLowerCase());
else sb.append(String.valueOf(c).toUpperCase());
}
return sb.toString();
}
public static void main(String[] args) throws IOException {
Main T = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
System.out.println(T.solution(s));
}
}
Review
- 아스키 코드 대문자 범위 A(65) ~ Z(90), 소문자 범위 a(97) ~ z(122)
char -> int 변환 후 ±32로 대소문자 변경 가능 - 빈 문자열 선언 후, += 구문 이용하여 새로운 문자열로 저장도 가능
'Study > 인프런' 카테고리의 다른 글
자바 알고리즘 문제풀이 입문 - 3. 문장 속 단어 (1) | 2023.10.23 |
---|---|
자바 알고리즘 문제풀이 입문 - 1. 문자 찾기 (0) | 2023.10.21 |