김태원 선생님의 자바 알고리즘 2번째 문제입니다. 해당 문제에서는 UpperCase(대문자), LowerCase(소문자)를 자바에서 다루는 방법에 대해 소개하고 있습니다.
문제
코드
import com.company.Main;
import java.util.Scanner;
// foreach lowerCase, uppserCase 이론
public class Main {
public String solution(String str) {
String answer="";
for (char x : str.toCharArray()) {
if(Character.isLowerCase(x)) answer += Character.toUpperCase(x);
else if(Character.isUpperCase(x)) answer += Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
해결 이론
Character.isLowerCase : 해당 char이 소문자인지 판별
Character.isUpperCase : 해당 char이 대문자인지 판별
Character.toLowerCase : 해당 char을 소문자로 변환
Character.toUpperCase : 해당 char을대문자로 변환