섹션 1. String 문자열 : 대소문자 변환
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력한다.
💻 강의 코드
class Algorithm {
public String solution(String str){
String answer = "";
for (char x : str.toCharArray()){
if(Character.isLowerCase(x)){
answer += Character.toUpperCase(x);
}else{
answer += Character.toLowerCase(x);
}
}
return answer;
}
public void main(String[] arts){
Algorithm T = new Algorithm();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.print(T.solution(str));
}
}
💻 IntelliJ - Service, Test 코드
@Service
public class StringAlgorithmService{
public String changeCharacter(String str) {
String answer = "";
for (char x : str.toCharArray()) {
// x가 대문자일 경우 -> 소문자, 소문자일 경우 -> 대문자
if (!Character.isLowerCase(x)) {
answer += Character.toLowerCase(x);
} else {
answer += Character.toUpperCase(x);
}
}
return answer;
}
}
@Test
@DisplayName("대소문자 변환")
void changeCharacterTest() {
String str = "Hi mY Name is LEEman";
String answer = stringAlgorithmService.changeCharacter(str);
System.out.println("result ====> " + answer);
}
💻 결과

💻 NOTE
isLowerCase() : 소문자일 경우 true 반환
isUpperCase() : 대문자일 경우 true 반환
toCharArray() : String을 char로 바꿔 배열로 반환
출처 : 인프런 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비