영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
- 1 ≤ str의 길이 ≤ 20
- str은 알파벳으로 이루어진 문자열입니다.
- 입력
aBcDeFg- 출력
AbCdEfG
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String result = "";
for(int i=0; i<a.length(); i++){
char x = a.charAt(i);
if(Character.isUpperCase(x)){
result += Character.toLowerCase(x);
}else{
result += Character.toUpperCase(x);
}
}
System.out.println(result);
}
}
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String result = "";
for(char x : str.toCharArray()) {
if(Character.isLowerCase(x)) {
result += Character.toUpperCase(x);
} else {
result += Character.toLowerCase(x);
}
}
System.out.println(result);
}
}
스캐너에 잠시 당황했다;; 빡대가리 헮,,, 하지만 푸는 방법을 알아챘다!!
또 다른 방법으로 향상된 for문을 사용해서 풀 수도 있다!!
forEach문 (향상된 for문)
for(타입 변수명 : 컬렉션 객체){ 코드; }