# 문제
- 영어로 된 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하여 출력한다.
# 필요 메소드
리턴 타입 | 메소드명(매개 변수) | 설명 |
char[] | toCharArray() | 문자열을 char 배열 형식으로 변환한다. |
boolean | Character.isUpperCase(char) | 지정한 문자가 대문자인지 확인한다. |
char | Character.toUpperCase(char) | 지정한 문자를 대문자로 변환한다. |
char | Character.toLowerCase(char) | 지정한 문자를 소문자로 변환한다. |
# 코드 1
public class Main {
public String solution(String str) {
String result = "";
for (char charValue : str.toCharArray()) {
if (charValue >= 65 && charValue <= 90) {
result += (char)(charValue + 32);
} else {
result += (char)(charValue - 32);
}
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(kb.solution(str));
}
}
# 코드 2
public class Main {
public String solution(String str) {
String result = "";
for (char charValue : str.toCharArray()) {
if (Character.isUpperCase(charValue)) {
result += Character.toLowerCase(charValue);
} else {
result += character.toUpperCase(charValue);
}
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(main.solution(str));
}
}
출처
인프런, 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 강의
'Algorithm > Inflearn' 카테고리의 다른 글
1. 동일한 문자 찾기 (0) | 2022.04.26 |
---|
댓글